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

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

发布时间:2020-05-23 21:38:56 所属栏目:MySql 来源:互联网
导读:回答后编辑:我认为这是我自己的代码中的一个错误 - 我不知道它是什么但我继续修复它.见下面的答案.我正在使用MySQL / PHP执行一系列INSERT ... ON DUPLICATE KEY UPDATE语句.我读过的文档表明它的行数将返回:-1 : an error 0 : update, no changes to row m

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

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

我错过了什么?

(编辑:安卓应用网)

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

    推荐文章
      热点阅读