尝试从数据库中检索数据时,在php中修复显示格式

时间:2017-02-13 14:28:11

标签: php mysql database wordpress echo

我正在使用 PHP MYSQL 数据库来检索我使用以下查询的一些数据:

$result2 = $wpdb->get_results('select siteID, siteNAME, equipmentTYPE from `site_info`  where ownerID = 159');
foreach($result2 as $result) {
    print_r ($result);
    echo "<br/>";

但此查询返回以下格式:

stdClass Object ( [siteID] => BAH004 [siteNAME] =>XXXXXXX [equipmentTYPE] => XXXXXXX ) 

我希望格式如下: BAH004,XXXXXXX,XXXXXXX

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

根据wpdb::get_results,您可以使用ARRAY_N

  

wpdb :: get_results(string $ query = null,string $ output = OBJECT)
  $输出

     

(string)(可选)任何ARRAY_A | ARRAY_N |对象| OBJECT_K常量。使用前三个中的一个,返回由SQL结果行号从0索引的行数组。每行是关联数组(column =&gt; value,...),数字索引数组(0 =&gt; value,...)或对象。 ( - &gt; column = value)。使用OBJECT_K,返回由每行第一列的值键入的行对象的关联数组。重复的密钥将被丢弃。

     

默认值:OBJECT

所以,使用

$result2 = $wpdb->get_results('select siteID, siteNAME, equipmentTYPE from `site_info`  where ownerID = 159', ARRAY_N);

应该这样做。

要获得所需的输出格式,您不能使用print_r,因为print_r输出具有固定格式。而是自己做输出,例如

foreach($result2 as $result) {
    echo join(', ', $result), '<br/>';
}