我的数据库表中有13,000条记录。当我在php页面中提出查询SELECT * FORM table_name
并循环结果时,它花了将近20秒。我正在使用mysqli来访问数据库。可能是什么问题。我怎么能改善表现。
如果没有循环遍历表格,我可以将整个表格放在二维数组中。
答案 0 :(得分:-1)
您是否尝试过使用PDO代替MySQLi? PDO的fetchAll()
方法在单个数组中返回整个结果集,而无需手动循环并创建数组。
$server = '127.0.0.1';
$username = 'username';
$password = 'password';
$database = 'database';
$dbh = new PDO("mysql:dbname=$database;host=$server", $username, $password);
$sth = $dbh->prepare("SELECT * FROM table_name");
$sth->execute();
/* Fetch all of the remaining rows in the result set */
$result_array = $sth->fetchAll();