我正在尝试重写一些本机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() ;
}
}
我不确定是什么让事情变得缓慢。有什么想法吗?
答案 0 :(得分:0)
您的原始查询不是真正的代码,因为它无法正常工作。
所以,我认为你提到的缓慢的原因可能是同一个起源 - 某种简单的错误。在编写代码或问题时,您需要更加专心。
确保每个应用程序只连接一次并运行大量查询。
另请注意,处理异常的方式是错误的。你不应该抓住并回应。