2016-09-28 47 views
-3

這是我寫的從我的數據庫中檢索數據的php代碼,當我試圖回顯所需數據時不顯示任何內容,如果我json_encode結果並回顯它,那麼我可以看到陣列中有數據。 ,如果你要打印user_name比沒有必要在另一個數組存儲while循環內回聲查詢從數組返回數據

<?php 
    require_once('connection.php'); 
    $retval = $connect->query("SELECT user_name FROM users"); 
    $result = array(); 
    while ($record = $retval->fetch_array(MYSQLI_ASSOC)) { 
     $result[] = $record; 
     echo $result['user_name']; 
    } 
?> 
+1

'echo $ record ['user_name']'? – devpro

+1

'while'裏面'echo'的用途是什麼?如果需要的話'echo $ record ['user_name'];' –

+0

是將變量名改爲$ record not $ result。 – dinesh

回答

3

注意。

你可以用這樣的:

<?php 
while ($record = $retval->fetch_array(MYSQLI_ASSOC)) { 
    echo $record['user_name']; // will print all user_name 
} 
?> 

如果你想使用$result別的地方,因爲你是在談論json_encode()比你可以將其存儲在$result陣列。

<?php 
while ($record = $retval->fetch_array(MYSQLI_ASSOC)) { 
    echo $record['user_name']; // will print all user_name 
    $result[] = $record; // will store all username in result array 
} 
?> 

從你的問題:如果我json_encode結果,並呼應它,那麼我可以看到,有在端的數據陣列。是的json_encode()將工作,因爲你正在使用數組。