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
任何想法我怎么能这样做?
答案 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:永远不要将查询直接放在循环指令中。
编辑:有关更多说明,我将数组替换为变量,我将每个值保存在其中,最后我将数组显示为字符串(使用','作为分隔符)。