odbc_prepare
(PHP 4, PHP 5, PHP 7)
odbc_prepare — Bereitet eine Anweisung für die Ausführung vor
Beschreibung
odbc_prepare
( resource $connection_id
, string $query_string
) : resource
Einige Datenbanken (wie beispielsweise IBM DB2, MS SQL Server und Oracle)
unterstützen gespeicherte Prozeduren, die Parameter vom Typ IN, INOUT und OUT
akzeptieren können, wie von der ODBC-Spezifikation definiert. Allerdings
unterstützt der Unified ODBC Treiber zurzeit nur Parameter vom Typ IN für
gespeicherte Prozeduren.
Parameter-Liste
-
connection_id
-
Eine ODBC-Verbindungsressource,
siehe odbc_connect() für Details.
-
query_string
-
Die Abfrage-Anweisung, die vorbereitet werden soll, als Zeichenkette.
Rückgabewerte
Gibt eine ODBC-Ergebniskennung zurück, wenn das SQL-Kommando erfolgreich
vorbereitet wurde. Im Fehlerfall wird false
zurückgegeben.
Beispiele
Beispiel #1 odbc_execute() und odbc_prepare() Beispiel
Im folgenden Code ist $success nur dann true
, wenn
alle drei Parameter für myproc Eingabeparameter (IN) sind:
<?php
$a = 1;
$b = 2;
$c = 3;
$stmt = odbc_prepare($conn, 'CALL myproc(?,?,?)');
$success = odbc_execute($stmt, array($a, $b, $c));
?>
Wenn eine gespeicherte Prozedur aufgerufen werden soll, die Ein-Ausgabe-
(INOUT) oder Ausgabeparameter (OUT) verwendet, wird als Workaround empfohlen,
eine native Extension für die jeweilige Datenbank zu verwenden
(beispielsweise oci8 für Oracle).