ホームページ >バックエンド開発 >PHPチュートリアル >discuz x2.5 でデータベース読み取りエラーが発生しました。アドバイスをお願いします。
sourcemodulebargai の bargai_indexphp のコードは次のとおりです:
$sql_store = 'SELECT cate_name FROM ecm_scategory ORDER BY sort_order';
$my_category= implode(' ',DB::fetch_all($sql_store));
barga in templatedefaultbargai コード.html の場合:
c53cadf13014aa6fd9bad1c1458971ae
009306b7efae774688073a6a47422a1f - -リスト ページの終わり-->
2efd764c0ac6a65023a529ce31586140
は、IE では次のように表示されます。
Array Array Array Array Array Array Array Array配列 配列 配列 配列 配列 配列
cate_name のデータが出力できないのはなぜですか?
ディスカッションへの返信 (解決策)
このように書くと
$my_category = implode(' ', array_map('implode', DB::fetch_all($sql_store)));
DB::fetch_all は明らかに 2 次元配列を返します
このように書く必要があります
$my_category = implode(' ', array_map('implode', DB::fetch_all($sql_store)));
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>';}