我有 sql + php 查询,我需要在更新失败时通知用户示例:
$sql = "UPDATE db SET
date = GetDate(),
...
...
...
WHERE name = '$name1' and code = '$code' and value1 = '$value1' and value2='$value2'
";
sqlsrv_query( $con, $sql);
现在,如果 php 变量值不是 100% 匹配数据库中的值,更新就会失败,但用户看不到。他可以检查记录并重试。当查询没有更新时我想通知他。
最佳答案
就像GOB评论的那样,您可以使用PHP sqlsrv_rows_affected
函数来检索受影响的行数。例如:
$stmt = sqlsrv_query( $conn, $sql , $params, $options );
$row_count = sqlsrv_rows_affected( $stmt );
if ($row_count === false)
echo "Error in retrieving row count.";
else
echo $row_count;
关于php - 当 WHERE 存在时 SQL Server 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24730810/