数据表耗时太长而无法显示

时间:2014-08-11 09:46:43

标签: php datatable

我正在尝试显示一个数据表,但它在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 '&nbsp;';
                   echo '</td>';
                   echo '</tr>';
               }
       Database::disconnect();
?>

1 个答案:

答案 0 :(得分:0)

没有尝试过(不熟悉pdo)但是你现在拥有它的方式可能是你一遍又一遍地做同样的查询。因此,如果实际发生了这种情况,请首先将其置于结果var中。

   $sql = 'SELECT * FROM sav2013_et_2014';
   $result = $pdo->query($sql);
   foreach ($result as $row) {