prepa-6ren">
gpt4 book ai didi

php - PDO - 检查行是否更新?

转载 作者:可可西里 更新时间:2023-11-01 07:50:00 26 4
gpt4 key购买 nike

其他人已经问过这个问题,但我的问题更具体一些。

我有这个问题:

$sql = "UPDATE table SET option=? WHERE number=?";
$q = $conn->prepare($sql);
$q->execute(array($option, $number));
$q->setFetchMode(PDO::FETCH_BOTH);

echo $q->rowCount();

如果 WHERE number 已经存在并且 SET option 相同,则 $q->rowCount() 等于 0

如果 WHERE number 不存在且行不更新,$q->rowCount() 等于 0

如何区分这些非更新?

最佳答案

在最近的 PHP 版本中,它由 PDO::MYSQL_ATTR_FOUND_ROWS 属性控制。当设置为 true 时,根据 doc ,效果为:

Return the number of found (matched) rows, not the number of changed rows.

关于php - PDO - 检查行是否更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10728811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com