5

我正在尝试使用 PHP 将 SQL 值返回到 HTML 表中。除了最后一列,我能够毫无问题地填充每一列,"GROUP _ CONCAT (provision_id)."

相关代码:

<?php

global $wpdb;
$wpdb->show_errors();
$contents = $wpdb->get_results( $wpdb->prepare("SELECT salaries.id, name, remaining, contract_value, GROUP_CONCAT( provision_id ) FROM salaries LEFT JOIN contracts ON contracts.id = salaries.id GROUP BY salaries.id"));

 ?>

   [table header stuff...]

<?php 

    foreach ($contents as $content) {
        ?>   
             <tr>
                    <td><?php echo $content->name ?></td>
                    <td><?php echo $content->remaining ?></td>
                    <td><?php echo $content->contract_value ?></td>
                    <td><?php echo $content->GROUP_CONCAT(provision_id) ?></td>

    <?php }; ?>   

            </tr>

只是回声$content->provision-id也不起作用。

4

2 回答 2

12

为列使用别名。

GROUP_CONCAT( provision_id ) as pids
...
echo $content->pids

于 2009-07-20T15:37:06.250 回答
4

如果你正在获取对象,你应该给你的列名提供 PHP 中合法的类成员标识符(我将链接到手册,尽管它们对有效变量名的描述很糟糕):

SELECT ... GROUP_CONCAT(provision_id) AS provisions
于 2009-07-20T15:37:58.900 回答