所以,我一直在学习 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!
}
这样写对吗?
最佳答案
据我的研究表明,答案是否定的。没有办法更简洁或更有逻辑地重写这段代码——它的表现方式是完全优化的。 :) 它很容易使用,所以这绝对不是一件坏事!
关于php - MySQL PDO 计数行 - 我可以提高效率吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11055369/