ホームページ  >  記事  >  バックエンド開発  >  ecshop getAll の配列の内容を出力できないのはなぜですか?

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

WBOY
WBOYオリジナル
2016-06-23 13:16:161285ブラウズ

$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ポイント、ありがとうございます!

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

$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']);

初心者は学びに来ます

問題は解決しました、ご返信いただきありがとうございます、ポイント与えられました、ありがとう
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。