我正在尝试重写一些本机 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() ;
}
}
我不确定是什么让事情变慢了。有任何想法吗?