我正在使用 PHP ODBC 库连接到 MSSQL 2008 服务器 ( http://php.net/manual/en/ref.uodbc.php )。
我的一些存储过程不返回记录集(例如,它们只是进行插入或更新)。我希望能够在这种情况下优雅地处理输出。在进行数据库调用后,输出被注入到一个数组中,该数组返回给应用程序进行处理。以下是代码的关键部分(不包括错误处理等):
$sql_result = odbc_exec($connection, $sql);
while ($row = odbc_fetch_array($sql_result)) {
$resultArray[$i] = $row;
$i++;
}
如果$sql_result
已成功执行,但不包含记录集(因为它会在插入或更新之后)然后odbc_fetch_array
触发此警告:
警告:odbc_fetch_row():此结果索引处没有可用的元组
理想情况下,我想先测试$sql_result
一下它是否包含空记录集,但我尝试过的每一次明显尝试总是会导致相同的警告消息。
任何人都有一种检查是否$sql_result
为空的简洁方法?