php pdo 总数,php – PDO rowCount没有返回正确数量的受影响的行

在我看来,$sth-> execute(array(‘:val’=> true))成功完成,从而增加了rowCount,但$sth-> execute(array(‘:val’=> 20) ) 才不是.以下是每个阶段$sth的rowCount的状态:

$sth = $pdo->prepare("INSERT into test (var1) VALUES (:val)");

# No successful DML queries have been done with the $sth yet.

# rowCount == 0

$sth->execute(array(':val' => true));

echo $sth->rowCount() . ", ";

# rowCount increases because of a successful INSERT statement

# rowCount == 1

$sth->execute(array(':val' => 20));

echo $sth->rowCount();

# rowCount does not increase due to failed INSERT statement

# rowCount == 1

现在,让我们以相反的顺序看一下:

$sth = $pdo->prepare("INSERT into test (var1) VALUES (:val)");

# No successful DML queries have been done with the $sth yet.

# rowCount == 0

$sth->execute(array(':val' => 20));

echo $sth->rowCount();

# rowCount does not increase due to failed INSERT statement

# rowCount == 0

$sth->execute(array(':val' => true));

echo $sth->rowCount() . ", ";

# rowCount increases because of a successful INSERT statement

# rowCount == 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值