どちらが速いですか?mysqliプリペアドステートメントを使用した配列のフェッチ:
$statement=$mysqli->prepare("SELECT `name`,`age` FROM `users` WHERE `id`=?");
$statement->bind_param('i',$id);
$statement->execute();
$statement->bind_result($array['0'],$array['1']);
$statement->fetch();
return $array;
または、mysqliのみで配列をフェッチします。
return $mysqli->query("SELECT `name`,`age`FROM `users` WHERE `id`='".$id."'")->fetch_row();
編集:通常のクエリは安全ではないため、プリペアドステートメントのみを使用してください!パフォーマンスについて心配する必要はありません-セキュリティについて心配してください!
EDIT2:最近、MySQLiの代わりにPDOを使い始めました。PDOは、多くの点でMySQLi拡張機能よりも優れています。それらの1つは、多次元配列のフェッチとループです。