PDO 機能に変換するために、いくつかのネイティブ mysql 関数を書き直そうとしています。ただし、パフォーマンスに大きな影響があり、通常のクエリでは、ページにデータをロードするのに 0.14 秒から 2.8 秒かかるようになりました。これは、1 行で 1 つの情報を取得するための共通関数として機能する、私のオリジナルの 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() ;
}
}
何が速度を落としているのかわかりません。何か案は?