首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDO FETCH all在HTML中返回一行

PDO FETCH all在HTML中返回一行
EN

Stack Overflow用户
提问于 2016-05-04 23:42:41
回答 1查看 179关注 0票数 0
代码语言:javascript
复制
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文件中,它很好:

代码语言:javascript
复制
<?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> 
EN

回答 1

Stack Overflow用户

发布于 2016-05-04 23:46:05

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

代码语言:javascript
复制
$table[] = $result->fetchAll();

其他问题:

代码语言:javascript
复制
<?php foreach ($table as $key => $q): ?>
    <?php foreach ($secteur as $key => $s): ?>

  • 你用第二个循环覆盖了$key
  • $secteur是从哪里来的?它还没有定义。也许你指的是$q
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37032390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档