PDO与MySQL功能

时间:2013-05-20 17:16:12

标签: php mysql pdo

我正在尝试重写一些本机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() ;  
    }
}

我不确定是什么让事情变得缓慢。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

另请注意,处理异常的方式是错误的。你不应该抓住并回应。