Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysqli select查询在php中花费了很长时间_Php_Mysqli - Fatal编程技术网

mysqli select查询在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';

我的数据库表中有13000条记录。当我在一个php页面中提出一个查询
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*中运行得更快吗?