php - 当 WHERE 存在时 SQL Server 更新

标签 php sql sql-server sql-update

我有 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/

相关文章:

php - 如何使用 Apache/mod_rewrite 基于 Accept-Language 进行重定向

php - 如何防止 PHP 中的 SQL 注入(inject)?

mysql - SQL 子查询问题。无法进一步细化查询结果

sql-server - 在 T-SQL 中复制行详细信息

c++ - 带反斜杠的 QSqlQuery

sql - 简单的 MS SQL 计数问题

php - 从 PHP 数组中删除所有非字符串元素

javascript - Href onclick 更新值

php - 以安全的方式传递用于过滤结果集从一个页面到另一个页面并返回的条件

mysql - 当外键相似时如何获取单行