php – PDO/MySQL rowCount没有按预期返回

前端之家收集整理的这篇文章主要介绍了php – PDO/MySQL rowCount没有按预期返回前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

回答后编辑:我认为这是我自己的代码中的一个错误 – 我不知道它是什么但我继续修复它.见下面的答案.

我正在使用MySQL / PHP执行一系列INSERT … ON DUPLICATE KEY UPDATE语句.我读过的文档表明它的行数将返回:

-1 : an error
0 : update,no changes to row made (i.e. all values duplicated)
1 : row inserted
2 : update performed on row with duplicate key

但是,我只看到0的结果,我应该看到2s(因为我正在观看代码更新各种数据库值.)这是代码

$stmt = $db->prepare('INSERT INTO soMetable (`id`,`name`,`email`) VALUES (?,?,?) ON DUPLICATE KEY UPDATE `name` = ?,`email` = ? ;');

$stmt->execute( array ( $id,$name,$email,$email ) );

$rc = $stmt->rowCount();
echo $rc;

$rc总是为0更新(即使值已明确更改)或1(对于成功插入,如预期的那样).

我错过了什么? 原文链接:https://www.f2er.com/mysql/433739.html

猜你在找的MySQL相关文章