-1

古いコードを mysql_ から mysqli にアップグレードしていますが、共通の代わりを書いていることに気付きました:

mysql_result();

私が書いたのは:

function mysqli_result($res, $row, $field=0) { 
$res->data_seek($row); 
$datarow = $res->fetch_array(); 
return $datarow[$field]; 
} 

しかし、好奇心旺盛ですが、パフォーマンス速度を妨げることなく2つを正確にベンチマークする方法はありますか?もしそうなら、それについての最良の方法は何でしょうか?

4

2 に答える 2

2

mysql_*関数はPHP 5.5 で非推奨になります。将来的に削除されるため、新しいコードを記述することはお勧めしません。

そうは言っても、ベンチマークとパフォーマンスの懸念は無関係です。さらに、80/20 ルールに従って、最適化はコードのかなり前にクエリと DB 構造に焦点を当てる必要があります。

それにもかかわらず、何年も前に切り替えを行ったときに、独自の簡単なベンチマークを実行しました. mysqliよりもパフォーマンスが高いことがわかりましたmysqlさらに、準備されたステートメントを使用する場合。

Your Common Senseで指摘されているように、パフォーマンスはコードの書き方にも大きく依存します。ライブラリの違いと使用するメソッドを必ず理解してください。

于 2013-07-15T15:02:03.007 に答える