PDO rowCount() or exec()?


PDO rowCount() or exec()?

在我看来,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");