只是我,还是上面的代码具有误导性?它看起来像 odbc_execute() 返回一个合适的资源,例如,传递给 odbc_fetch_* 函数。
事实上,odbc_execute() 返回一个布尔值,它只指示成功 (TRUE) 或失败 (FALSE)。传递给 odbc_fetch_* 的变量与传递给 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 {
// 处理错误
}
?>