2017-10-06 88 views
1

我想使用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

回答

0
$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

相關問題