odbc_exec() returns BOOLEAN if the query doesn't return a result set.
If the query returns a result set, odbc_exec() returns a resource to that result set.
odbc_prepare
(PHP 4, PHP 5)
odbc_prepare — Stellt einen SQL-Befehl zur Ausführung bereit
Beschreibung
int odbc_prepare
( int $connection_id
, string $query_string
)
Liefert bei einem Fehler FALSE zurück.
Gibt eine ODBC-Ergebniskennung zurück, wenn der SQL-Befehl erfolgreich bereitgestellt wurde. Die Ergebniskennung kann später zur Ausführung des Befehles mit odbc_execute() genutzt werden.
odbc_prepare
Ron
30-Aug-2007 09:33
30-Aug-2007 09:33
bslorence
07-Dec-2006 09:50
07-Dec-2006 09:50
Is it just me or is the code above misleading? It makes it look like odbc_execute() returns a resource suitable, say, for passing to one of the odbc_fetch_* functions.
In fact, odbc_execute() returns a boolean, which simply indicates success (TRUE) or failure (FALSE). The variable to pass to odbc_fetch_* is the same one that you pass to odbc_execute():
<?php
$res = odbc_prepare($db_conn, $query_string);
if(!$res) die("could not prepare statement ".$query_string);
if(odbc_execute($res, $parameters)) {
$row = odbc_fetch_array($res);
} else {
// handle error
}
?>
Marek
16-Dec-2004 08:59
16-Dec-2004 08:59
Use this example for IBM DB/2:
$q = "update TABLE set PASS=? where NAME=?";
$res = odbc_prepare ($con, $q);
$a = "secret"; $b="user";
$exc = odbc_execute($res, array($a, $b));
