使用数据库中的数组结果作为php变量

时间:2016-07-04 22:31:28

标签: php mysql pdo

我正在构建的应用程序需要将一些用户链接到彼此。

将有用户和导师。数据库字段“mentor_link”具有值。此值确定指导者链接到的用户。

我要做的是在数据库中搜索具有某个“mentor_link”值的用户,并将他们的用户名保存为php变量,以便以后使用。

使用json_encode()和print_r只显示如下所示的内容:

[{ “username” 的: “戴夫”, “0”: “戴夫”},{ “的userName”: “伊利”, “0”: “伊利”},{ “的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连接到数据库。

1 个答案:

答案 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