ホームページ >バックエンド開発 >PHPチュートリアル >ecshop getAll の配列の内容を出力できないのはなぜですか?
$sql = "SELECT user_id, content FROM ".$GLOBALS['ecs']->table('reg_extend_info')." WHERE content = '$filter[tuijianren]'"
$row = $GLOBALS[ 'db']->getAll($sql);
$ex_where .= " AND user_id in ('$row[user_id]')";
print_r("e03b848252eb9375d56be284e690e873"); row['user_id']);
print_r("bc5574f69a0cba105bc93bd3dc13c4ec");
ecshop をベースに開発したのですが、なぜここの getAll クエリのテーブルフィールドが読み取れないのでしょうか? print_r($row); に内容があるか、getAll を getRow に変更すると、print_r($row['user_id']) が正常になり、print_r($row) も正常になります。
$row['user_id'] のすべての値を取得したい、つまり、推薦者の名前でメンバーをクエリしたいのですが、どう変更すればよいですか?
100ポイント、ありがとうございます!
ディスカッションへの返信(解決策)
print_r($row); 結果は何ですか
$ row は 2 次元配列なので、次のように出力する必要があります
foreach($row as $k=>$v){ echo $v['user_id'].'<br>';}
出力される結果は
Array です