所以,我一直在學習PDO。到目前爲止,老實說,由於執行小任務需要大量的代碼,所以我一點也不感到印象深刻。然而,如果我能讓我的代碼高效且可重用,我願意轉換。MySQL PDO計數行 - 我可以使這更高效嗎?
我的問題是:我可以使這個代碼更高效嗎?通過高效率,我的意思是A)佔用更少的線,並且B)跑得更快。我很擔心我對這一切都是錯誤的。但是,由於缺少一個num_rows()
函數,我想不出一個更好的方法。
try
{
$sth = $dbh->prepare("SELECT * FROM table_name");
$sth->execute();
if (count($result = $sth->fetchAll()))
{
foreach ($result as $value)
{
// Rows returned! Loop through them.
}
}
else
{
// No rows returned!
}
}
catch (PDOException $e)
{
// Exception!
}
這寫的是否正確?
這不適用於所有使用SELECT語句的數據庫,如PHP文檔中所述。 http://php.net/manual/en/pdostatement.rowcount.php – Nathanael
當然,這是真的。如果數據庫本身不支持rowCount,那麼你做這件事的方式是不可避免的。 – Ananth
mysqli_num_rows()的作品,因爲MySQL支持它! – Ananth