使用json从数据库中获取数据而不使用数组

问题描述:

我想使用PHP和MySql在JSON中从数据库中检索对象。我只想知道如何做到这一点,而不必创建一个数组?可以做到吗?使用json从数据库中获取数据而不使用数组

如果是这样,我可以通过这个草稿代码得到一个例子吗?

$sql = "SELECT Email , FirstName, LastName,Contact FROM tblUser where UserID=sessionID"; 
$result = mysqli_query($conn,$sql); 

while($row = mysqli_fetch_array ($result)) { 
    $arr = array(
     $row["Email"], 
     $row["FirstName"], 
     $row["LastName"], 
     $row["Contact"] 
    ); 

    array_push($json, $arr); 
} 

$jsonstring = json_encode($json); 
echo $jsonstring; 
+1

你已经回答了你的问题 – Pritamkumar

+0

我想避免,因为即时通讯使用这个作为我的Android应用程序的PHP服务器获取的数组。我想能够访问每个记录作为对象而不是数组 – CodeGirlAnon

$sql = "select name,email from contact"; 

$res = mysqli_query($conn,$sql) or die(mysqli_error($conn)); 
$num = mysqli_num_rows($res); 

$json = array(); 
if($num > 0) 
{ 
    while ($obj=mysqli_fetch_object($res)) 
    { 
     $json[] = $obj; 
    } 
} 
echo json_encode($json); 

输出:

[{"name":"test","email":"[email protected]"},{"name":"test1","email":"[email protected]"}] 
+0

请尝试我asnwer @CodeGirlAnon – Pritamkumar

+0

如果我的答案解决您的问题请标记答案@CodeGirlAnon – Pritamkumar

+0

对不起,花了这么久......但它的工作!我非常感谢你@Pritamkumar – CodeGirlAnon