1

我正在使用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
}

这里的值被正确更新到数据库中。但我没有得到任何适当的确认。

4

1 回答 1

4

您必须将结果传递odbc_execodbc_num_rows

$result = odbc_exec($cn,$update_query);
$val= odbc_num_rows($result);
于 2013-03-05T05:36:06.903 回答