哪个更快?使用 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:最近我开始使用 PDO 而不是 MySQLi。PDO 在很多方面都优于 MySQLi 扩展。其中之一是通过多维数组获取和循环。