0

我的数据库表中有 13,000 条记录。当我在一个 php 页面中提出一个查询SELECT * FORM table_name并遍历结果时,它花了将近 20 秒。我正在使用 mysqli 访问数据库。可能是什么问题。我怎样才能提高性能。

在不循环表格的情况下,我可以在二维数组中获取整个表格吗?

4

1 回答 1

-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();
于 2013-04-14T04:36:44.783 回答