我正在使用odbc连接来连接MS-SQL server 2008.现在我需要确认UPDATE命令是否正确执行到数据库中。通常我们使用mysql_affected_rows来识别受影响的行。现在对应的odbc是什么获取价值的功能? 我使用了“odbc_num_rows”,但它无法正常工作。有人可以建议吗?我的示例代码如下:
$update_query="UPDATE testtable SET col1='$abc',col2='$def' WHERE id='$id'";
odbc_exec($cn,$update_query);
$val= odbc_num_rows($cn);
echo "Val: ".$val;exit;
if($val>0){
//Do someting
}
此值正确地更新到数据库中。但我没有得到任何适当的确认。
答案 0 :(得分:4)
您必须将odbc_exec
的结果传递给odbc_num_rows
;
$result = odbc_exec($cn,$update_query);
$val= odbc_num_rows($result);