Maison >développement back-end >tutoriel php >discuz x2.5中数据库读错误,求大侠指点!

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

WBOY
WBOYoriginal
2016-06-23 13:46:31879parcourir

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'] . '<br>';}

foreach(DB::fetch_all($sql_store) as $row) {  echo $row['cate_name'] . '<br>';}




在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])}


这样可以吗?谢谢版主指点!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn