如何保持值结果查询但外部循环foreach

时间:2014-06-16 09:55:34

标签: php wordpress

这是我的代码

global $wpdb;

foreach( $wpdb->get_results("SELECT * FROM detail_buyer ORDER BY id DESC LIMIT 1") as $key => $row)
{    
       $barang=$row->nama_barang;
       //in this table field 'nama_barang' have values more than one
}

echo $barang;

但输出结果如下所示


tempe


任何想法我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

删除查询中的LIMIT

SELECT * FROM detail_buyer ORDER BY id DESC

要保留值的结果,您需要创建一个array变量并存储到它们中。 像这样

$barang[] =$row->nama_barang;

试试这个,

global $wpdb;

foreach( $wpdb->get_results("SELECT * FROM detail_buyer ORDER BY id DESC LIMIT 1") 
         as $key => $row)
{
       $barang[] =$row->nama_barang; // changes made here
       //in this table field 'nama_barang' have values more than one
}

print_r($barang);

答案 1 :(得分:0)

将您的代码更改为:

global $wpdb;

$results = $wpdb->get_results("SELECT * FROM detail_buyer ORDER BY id DESC");
$barang = array();
foreach( $results as $key => $row)
{    
       $barang[] = $row->nama_barang;
       //in this table field 'nama_barang' have values more than one
}

echo implode(', ', $barang);

我已删除LIMIT 1女巫将您的请求限制为1个结果。

PS:永远不要将查询直接放在循环指令中。

编辑:有关更多说明,我将数组替换为变量,我将每个值保存在其中,最后我将数组显示为字符串(使用','作为分隔符)。