我正在尝试显示一个数据表,但它在10-12秒(大约1900行)中耗时太长。 当我在PHPMyAdmin中测试我的请求时需要0.0122秒。 我不明白为什么要花这么多时间来显示数据表。
如果有人可以帮助我,那就太好了(抱歉我的英语不好)。 这是我的代码:
<?php ``
include 'database.php';
$pdo = Database::connect();
$sql = 'SELECT * FROM sav2013_et_2014';
foreach ($pdo->query($sql) as $row) {
echo '<tr>';
echo '<td>'. $row['Num_sav'] . '</td>';
echo '<td>'. $row['Num_commande'] . '</td>';
echo '<td>'. $row['Nom_produit'] . '</td>';
echo '<td>'. $row['Nom'] . '</td>';
echo '<td>'. $row['Prenom'] . '</td>';
echo '<td>'. $row['Statut'] . '</td>';
echo '<td>';
echo '<a class="btn btn-info btn-large active" href="update.php?id='.$row['id'].'">Editer</a>';
echo ' ';
echo '</td>';
echo '</tr>';
}
Database::disconnect();
?>
答案 0 :(得分:0)
没有尝试过(不熟悉pdo)但是你现在拥有它的方式可能是你一遍又一遍地做同样的查询。因此,如果实际发生了这种情况,请首先将其置于结果var中。
$sql = 'SELECT * FROM sav2013_et_2014';
$result = $pdo->query($sql);
foreach ($result as $row) {