在我看来,rowCount()
和exec()
返回受最后一个SQL语句影响的行数。
为什么要把重复的东西放在那里?
它们不是重复的,它们在不同的情况下扮演不同的角色。
exec() =>执行sql并返回影响行。
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");