在我看来,rowCount()和exec()都返回受上一条SQL语句影响的行数。
为什么把复制的东西放在那里?
发布于 2011-04-09 09:31:03
它们不是重复的,它们在不同的情况下扮演不同的角色。
exec() =>执行=>并返回受影响的行。
rowCount() =>不执行任何语句,而是返回受最后一个sql影响的行。
他们在这方面是不同的
如果您使用的是execute(),那么rowCount就进入了它的角色
$del = $dbh->prepare('DELETE FROM fruit');
$del->execute();
$count = $del->rowCount();当您使用exec时,不需要使用rowCount()
$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");
print("Deleted $count rows.\n");https://stackoverflow.com/questions/5604101
复制相似问题