Eli Nathan
Eli Nathan

Reputation: 1121

Use array results from database as php variables

The application I'm building requires some users to be linked to eachother.

There will be users and mentors. The database field "mentor_link" has a value. This value determines which users the mentor is linked to.

What I'm trying to do is search the database for the users with a certain "mentor_link" value and save their usernames as php variables to be used later.

Using json_encode() AND print_r simply displays something that looks like this:

[{"userName":"dave","0":"dave"},{"userName":"ely","0":"ely"},{"userName":"mentor1","0":"mentor1"}]

What I'm looking for is to target each username and save it as a variable. For example: $user1 = dave; $user2 = ely; etc etc.

All the other examples I've found only allow me to display it the same way as above.

My code is as follows:

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

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

The database is connected fine and I'm able to pull single values based on the users details but I can't figure out how to get info on other users and display it/save it as a variable.

Oh and I'm using PDO to connect to the database.

Upvotes: 0

Views: 44

Answers (1)

meda
meda

Reputation: 45490

After this line:

$result = $stmt->fetchAll();

You can do anything with that data

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

or

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

then

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

Upvotes: 1

Related Questions