PDO-Nutzungsleitfaden: Verwenden mehrerer Abfragen zum Betreiben von SQL Server
<p>Ich möchte einige Abfragen ausführen, die keine Ergebnismenge zurückgeben, und dann eine <em>echte</em>-Abfrage ausführen und deren Ergebnisse abrufen.
Hier ist ein Beispiel, das nicht funktioniert: </p>
<pre class="brush:php;toolbar:false;"><?php
versuchen {
$db = neues PDO('dblib:host=myhost;dbname=master','user','password');
$query = "declare @entier int = 1;";
$db->exec($query);
$query = "select @entier;";
$stmt = $db->query($query);
$rows = $stmt->fetchAll();
print_r($rows);
}
Catch (PDOException $e) {
print ($e->getMessage());
}
Catch (Ausnahme $e) {
print ($e->getMessage());
}
?></pre>
<p>Dieser Code funktioniert auch nicht:
</p>
<pre class="brush:php;toolbar:false;">try {
$db = neues PDO('dblib:host=myhost;dbname=master','user','password');
$query = "declare @entier int = 1; select @entier;";
$stmt = $db->query($query);
$rows = $stmt->fetchAll();
print_r($rows);
}
Catch (PDOException $e) {
print ($e->getMessage());
}
Catch (Ausnahme $e) {
print ($e->getMessage());
}
?></pre>
<p>Aber dieser Code funktioniert: </p>
<pre class="brush:php;toolbar:false;"><?php
versuchen {
$db = neues PDO('dblib:host=myhost;dbname=master','user','password');
$query = "select 1;";
$stmt = $db->query($query);
$rows = $stmt->fetchAll();
print_r($rows);
}
Catch (PDOException $e) {
print ($e->getMessage());
}
Catch (Ausnahme $e) {
print ($e->getMessage());
}
?></pre>
<p>Vielen Dank für Ihre Hilfe</p>