只有我一个人觉得上面的代码误导人吗?它让 odbc_execute() 看起来像返回了一种适合(例如)传递给 odbc_fetch_* 函数的资源。
实际上,odbc_execute() 返回一个布尔值,它只是指示成功 (TRUE) 或失败 (FALSE)。传递给 odbc_fetch_* 的变量与传递给 odbc_execute() 的变量相同。
<?php
$res = odbc_prepare($db_conn, $query_string);
if(!$res) die("无法准备语句 ".$query_string);
if(odbc_execute($res, $parameters)) {
$row = odbc_fetch_array($res);
} else {
// 处理错误
}
?>