我正在使用 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
任何人都可以帮我解决这个问题吗?
答案 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/>';
}