您好,欢迎访问一九零五行业门户网

discuz x2.5中数据库读错误,求大侠指点!

source\module\bargai中bargai_indexphp中代码为:
$sql_store = 'select cate_name from ecm_scategory order by sort_order';
$my_category= implode(' ',db::fetch_all($sql_store));
template\default\bargai中bargai_index.html中代码为:
可在ie中的显示却为:
array array array array array array array array array array array array array array array array array array array?
为何不能输出cate_name中的数据商品名称呢?
回复讨论(解决方案) implode 只能将一维数组连接成串
你的 db::fetch_all 显然返回的是二维数组
要写作这样
$my_category = implode(' ', array_map('implode', db::fetch_all($sql_store)));

implode 只能将一维数组连接成串
你的 db::fetch_all 显然返回的是二维数组
要写作这样
$my_category = implode(' ', array_map('implode', db::fetch_all($sql_store)));

感谢您的指点
我要把二维数组中的cate_name的值一个一个输出来?怎么弄?
foreach(db::fetch_all($sql_store) as $row) { echo $row['cate_name'] . '
';}

foreach(db::fetch_all($sql_store) as $row) { echo $row['cate_name'] . '
';}

在php中有:
$sql_store = 'select cate_name from ecm_scategory order by sort_order';
$my_category=db::fetch_all($sql_store);
在html中用loop应该这么写
{eval echo($v['cate_name])}
这样可以吗?谢谢版主指点!
其它类似信息

推荐信息