【问题标题】:PDO FETCH all return one row in HTMLPDO FETCH 全部返回 HTML 中的一行
【发布时间】:2016-05-04 23:51:45
【问题描述】:
foreach($ligne as $value){

    $result = $bdd->query('SELECT count(d.DNUMERO) as nbr, SUM(d.DINIPPL) as total FROM dossier d, cliregroup c, doinfsup i WHERE i.DSNUMERO = d.DNUMERO AND d.DNUMCLI = c.NUMCLI AND i.INFOSUPPLM REGEXP "([1][4-6][0-9a-zA-Z]{6}[0-9]{4})" AND INFOSUPPLM NOT REGEXP "([0-1][0-4][0-9a-zA-Z]{6}[0-9]{4})" AND i.DSNUMERO LIKE "16%" AND c.CODEREGROUP LIKE "'.$value.'"');

    $table = $result->fetchAll();

    print_r($table);
}

<?php include_once('header.html'); ?>

我的$table 返回一行而不是整个表(最后一行)。在php文件中很好:

<?php print_r($table); ?>

<table class="table">
    <?php foreach ($table as $key => $q): ?>
        <?php foreach ($secteur as $key => $s): ?>             
            <tr>
                <th><?php echo $key; ?></th>
                <td><?php echo $q['nbr']; ?></td>
                <td><?php echo $q['total']; ?></td>
            </tr>
        <?php endforeach; ?>
    <?php endforeach; ?>
</table>
</body>
</html> 

【问题讨论】:

    标签: php html mysql pdo


    【解决方案1】:

    每次循环都覆盖$table。尝试一个数组:

    $table[] = $result->fetchAll();
    

    其他问题:

    <?php foreach ($table as $key => $q): ?>
        <?php foreach ($secteur as $key => $s): ?>
    
    • 您使用第二个循环覆盖 $key。
    • $secteur 来自哪里?它没有定义。也许你的意思是$q?

    【讨论】:

      猜你喜欢
      • 2017-04-17
      • 1970-01-01
      • 2019-07-22
      • 2016-07-23
      • 1970-01-01
      • 2023-03-28
      • 2012-11-02
      • 2020-09-29
      相关资源
      最近更新 更多