2011-04-09 51 views

回答

2

他们不重复,他们有不同的角色在不同的情况下播放。

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");