mysqli select查询在php中花费了很长时间
我的数据库表中有13000条记录。当我在一个php页面中提出一个查询mysqli select查询在php中花费了很长时间,php,mysqli,Php,Mysqli,我的数据库表中有13000条记录。当我在一个php页面中提出一个查询SELECT*formtable\u name并循环遍历结果时,几乎需要20秒。我正在使用mysqli访问数据库。可能有什么问题。我怎样才能提高性能 在不循环表的情况下,我可以在二维数组中获得整个表。您是否尝试过使用PDO而不是MySQLi来实现此目的?PDO的fetchAll()方法在单个数组中返回整个结果集,而无需手动循环并创建数组 $server = '127.0.0.1'; $username = 'username';
SELECT*formtable\u name
并循环遍历结果时,几乎需要20秒。我正在使用mysqli访问数据库。可能有什么问题。我怎样才能提高性能
在不循环表的情况下,我可以在二维数组中获得整个表。您是否尝试过使用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();
20秒后,结果是否正确显示?如果仅在phpMyAdmin或您正在使用的任何mysql客户端中运行查询,需要多长时间?让我们一起查看正在运行的查询中的
show create table$table
。您是否正在尝试显示网页中的所有13000行?如果它位于HTML表中,浏览器将花费很长时间来呈现它。您的查询在mysql命令行/*phpmyadmin*中运行得更快吗?