odbc_prepare
(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_prepare — Bereitet eine Anweisung für die Ausführung vor
Beschreibung
odbc_prepare
( resource $odbc
, string $query
) : resource|false
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
-
odbc
-
Eine ODBC-Verbindungsressource,
siehe odbc_connect() für Details.
-
query
-
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 Beispiel für odbc_execute() und odbc_prepare()
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 Erweiterung für die jeweilige Datenbank zu verwenden
(beispielsweise oci8 für Oracle).