php - MySQL PDO 计数行 - 我可以提高效率吗?

标签 php mysql oop pdo

所以,我一直在学习 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/

相关文章:

MySQL 查询优化技巧

c# - 定义一个接受不同参数的接口(interface)方法

php - 通过单击 HTML 按钮和 php 更新 SQL 行

php - 我真的应该使用 PDO 和准备好的语句吗?

php - 字符编码错误,无法通过 PHP 从 MySQL 写入有效的 XML

mysql - 为什么直接在MySQL中修改数据后页面内容不刷新?

java - 如何检查类类型并查看它是否实现接口(interface)

javascript - 如何改进 JavaScript 的结构以更好地利用 OOP

php - Codeigniter MYSQL 数据减去 date2 中的 date1 数据

php - 所有单元格的背景颜色都是相同的