-1

我正在尝试重写一些本机 mysql 函数以转换为 PDO 功能。但是,我看到了巨大的性能影响,我通常的查询现在需要 2.8 秒,而在页面上加载数据需要 0.14 秒。这是我最初的 sql 查询,它将作为一个通用函数在一行上检索一条信息。请注意,该页面正在生成大约 100 行。

protected function query_s($table, $col, $where_col , $where, $return_col)
{
    $SQL = "SELECT $col FROM ".$table." WHERE $where_col='".$where."' LIMIT 1";
    try
    {
        if(!mysql_query($SQL))
        {
            throw new Exception("MySQL error: ". mysql_error());
        }
        else
        {
            $data = mysql_fetch_array($SQL);
            return $data[$return_col];  
        }
    }
    catch(Exception $e)
    {
        echo "Error <p> ".$e->getMessage()." at line ".$e->getLine() ;  
    }
}

我不确定是什么让事情变慢了。有任何想法吗?

4

1 回答 1

0

您的原始查询不是真正的代码,因为它无法工作。

所以,我想你提到的缓慢的原因可能是同一个原因——某种简单的错误。在编写代码或问题时,您需要更加专心。

确保每个应用程序只连接一次并运行合理数量的查询。

另请注意,您处理异常的方式是错误的。你不应该捕捉和回声。

于 2013-05-20T19:02:12.027 回答