加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2021-03-05 18:34:18 所属栏目:MySql教程 来源:网络整理
导读:回答后编辑:我认为这是我自己的代码中的一个错误 我不知道它是什么但我继续修复它.见下面的答案. 我正在使用MySQL / PHP执行一系列INSERT ON DUPLICATE KEY UPDATE语句.我读过的文档表明它的行数将返回: -1 : an error0 : update,no changes to row made (

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

我正在使用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(对于成功插入,如预期的那样).

我错过了什么?

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读