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 に答える