2011-04-09 72 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");