I have the following php code:
$row=$this->conn->prepare('SELECT * FROM users');
$row->execute();//execute the query
$json_data=array();//create the array
foreach($row as $r)
{
$json_array = array();
$json_array['id'] = $r['id'];
$json_array['unique_id'] = $r['unique_id'];
$json_array['name'] = $r['name'];
$json_array['email'] = $r['email'];
$json_array['encrypted_password'] = $r['encrypted_password'];
$json_array['salt'] = $r['salt'];
$json_array['created_at'] = $r['created_at'];
$json_array['updated_at'] = $r['updated_at'];
$json_array['phone_number'] = $r['phone_number'];
//here pushing the values in to an array
array_push($json_data,$json_array);
}
//built in PHP function to encode the data in to JSON format
return json_encode($json_data);
When i run it i am only getting this:
[{"id":null,"unique_id":null,"name":null,"email":null,"encrypted_password":null,"salt":null,"created_at":null,"updated_at":null,"phone_number":null},{"id":null,"unique_id":null,"name":null,"email":null,"encrypted_password":null,"salt":null,"created_at":null,"updated_at":null,"phone_number":null},{"id":null,"unique_id":null,"name":null,"email":null,"encrypted_password":null,"salt":null,"created_at":null,"updated_at":null,"phone_number":null},{"id":null,"unique_id":null,"name":null,"email":null,"encrypted_password":null,"salt":null,"created_at":null,"updated_at":null,"phone_number":null},{"id":null,"unique_id":null,"name":null,"email":null,"encrypted_password":null,"salt":null,"created_at":null,"updated_at":null,"phone_number":null},{"id":null,"unique_id":null,"name":null,"email":null,"encrypted_password":null,"salt":null,"created_at":null,"updated_at":null,"phone_number":null},{"id":null,"unique_id":null,"name":null,"email":null,"encrypted_password":null,"salt":null,"created_at":null,"updated_at":null,"phone_number":null},{"id":null,"unique_id":null,"name":null,"email":null,"encrypted_password":null,"salt":null,"created_at":null,"updated_at":null,"phone_number":null},{"id":null,"unique_id":null,"name":null,"email":null,"encrypted_password":null,"salt":null,"created_at":null,"updated_at":null,"phone_number":null}]
My database contains only 2 users and they don't have null columns.
$this->conn? I believe you need to iterate on something like$row->fetch(), not just$row