ホームページ > バックエンド開発 > PHPチュートリアル > ecshop getAll の配列の内容を出力できないのはなぜですか?

ecshop getAll の配列の内容を出力できないのはなぜですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:16:16
オリジナル
1356 人が閲覧しました

$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("

"); row['user_id']); <br>print_r("
");

ecshop をベースに開発したのですが、なぜここの getAll クエリのテーブルフィールドが読み取れないのでしょうか? print_r($row); に内容があるか、getAll を getRow に変更すると、print_r($row['user_id']) が正常になり、print_r($row) も正常になります。

$row['user_id'] のすべての値を取得したい、つまり、推薦者の名前でメンバーをクエリしたいのですが、どう変更すればよいですか?
100ポイント、ありがとうございます!

ディスカッションへの返信(解決策)

$row を 1 次元配列として扱うと、当然機能しません

print_r($row); 結果は何ですか

$ row は 2 次元配列なので、次のように出力する必要があります

foreach($row as $k=>$v){  echo $v['user_id'].'<br>';}
ログイン後にコピー


print_r($row); 結果は何ですか

出力される結果は

Array です
(
_id] => 55

(

print_r($row[0]['user_id']);

初心者は学びに来ます

問題は解決しました、ご返信いただきありがとうございます、ポイント与えられました、ありがとう
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート