PDO 使用ガイド: 複数のクエリを使用して SQL Server を操作する
<p>結果セットを返さないクエリをいくつか実行してから、<em>実際の</em>クエリを実行してその結果を取得したいと考えています。
以下は機能しない例です: </p>
<pre class="brush:php;toolbar:false;"><?php
試す {
$db = 新しい PDO('dblib:host=myhost;dbname=master','user','password');
$query = "@entier int = 1 を宣言します;";
$db->exec($query);
$query = "@entierを選択;";
$stmt = $db->クエリ($クエリ);
$rows = $stmt->fetchAll();
print_r($rows);
}
catch (PDOException $e) {
print ($e->getMessage());
}
catch (例外 $e) {
print ($e->getMessage());
}
?></pre>
<p>このコードも機能しません:
</p>
<pre class="brush:php;toolbar:false;">試してください {
$db = 新しい PDO('dblib:host=myhost;dbname=master','user','password');
$query = "@entier int = 1 を宣言; @entier を選択;";
$stmt = $db->クエリ($クエリ);
$rows = $stmt->fetchAll();
print_r($rows);
}
catch (PDOException $e) {
print ($e->getMessage());
}
catch (例外 $e) {
print ($e->getMessage());
}
?></pre>
<p>しかし、このコードは機能します: </p>
<pre class="brush:php;toolbar:false;"><?php
試す {
$db = 新しい PDO('dblib:host=myhost;dbname=master','user','password');
$query = "1 を選択;";
$stmt = $db->クエリ($クエリ);
$rows = $stmt->fetchAll();
print_r($rows);
}
catch (PDOException $e) {
print ($e->getMessage());
}
catch (例外 $e) {
print ($e->getMessage());
}
?></pre>
<p>ご協力いただきありがとうございます</p>