2016-07-04 18 views
0

ビルドしているアプリケーションには、いくつかのユーザーが互いにリンクする必要があります。データベースの配列結果をPHP変数として使用する

ユーザーとメンターがいます。データベースフィールド "mentor_link"には値があります。この値は、メンターがリンクしているユーザーを決定します。

私がしようとしているのは、特定の "mentor_link"値を持つユーザーをデータベースで検索し、そのユーザー名を後で使用するPHP変数として保存することです。 json_encodeを使用

()ANDますprint_rは、単にこのようなものが表示さ:

[{ "userNameに": "デイブ"、 "0": "デイブ"}、{ "userNameに": "エリー" を、 "0": "ely"}、{"userName": "mentor1"、 "0": "mentor1"}]

私が探しているのは、各ユーザー名をターゲットにして変数として保存することです。次に例を示します。$ user1 = dave; $ user2 = ely;

私が見つけた他のすべての例では、上記と同じ方法で表示することができます。次のように

私のコードは次のとおりです。

$stmt = $user_home->runQuery("SELECT userName FROM tbl_users WHERE mentor_link=101"); 
 
$stmt->execute(); 
 

 
$result = $stmt->fetchAll(); 
 
echo json_encode($result);

データベースが接続され罰金と私は、ユーザーの詳細情報に基づいて単一の値を引くことができるが、私はどのように把握することはできません他のユーザーの情報を取得し、変数として表示/保存します。

私はPDOを使用してデータベースに接続しています。この行の後

+0

なぜあなたのテーブルの各ユーザからPHP変数を作成するのですか? :O – martinezjc

+0

申し訳ありませんが、まだここで質問するのに慣れています。なぜ私はメンターがユーザーとチャットできる機能を構築しているからです。自分が接続しているユーザーのユーザー名を使用して、チャットするユーザーを選択できるようにする必要があります。それが理にかなっていれば? –

答えて

1

$result = $stmt->fetchAll(); 

あなたはそのデータを使って何を行うことができます

print_r($result[0]);//user1 
print_r($result[1]);//user2 

または

$user1 = $result[0]; 
$user2 = $result[1]; 

その後、

echo $user1['userName'];//dave 
echo $user2['userName'];//ely 
+0

パーフェクト!あなたは私の救いの猶予です!ありがとう!私は本当にそれを見たことがあります。私はかなり新しいPHPです –

関連する問題