2016-07-29 31 views
0

我剛剛學會的mysqli因爲Mysql_查詢已被棄用,人們一直告訴我使用mysqli的,而不是無法使用類型mysqli_result的對象數組錯誤

所以起動機我做一個簡單的代碼來連接,插入和顯示數據 我有沒有問題做連接,將數據插入到數據庫中,但使用mysqli_fetch_array

這裏是我的代碼,我不能顯示數據:

<?php 
$sql=("SELECT * from data_orang"); 
$hasil=mysqli_query($con,$sql); 
    while(mysqli_fetch_array($hasil)){ 
    echo "nama : $hasil[nama] <br> 
     umur : $hasil[umur] <br> 
     kelamin : $hasil[kelamin] <br>"; 
    } 
?> 

這是我已經試過

echo " nama : $hasil['nama'] <br> 
      umur : $hasil['umur'] <br> 
      kelamin : $hasil['kelamin'] <br> 

我也嘗試添加mysqli_assocmysqli_free_result($hasil)但正如其說,這是行不通的

+0

我使用的程序,因爲我已經習慣了,如果你想給答案,請給它使用的程序的風格 我還沒有嘗試過面向對象的風格又 – Citra45Abadi

回答

1

:「不能用型mysqli_result作爲數組錯誤的對象」。你必須從結果中創建一個數組。

while($result = mysqli_fetch_array($hasil)){ 
    echo "nama : $result[nama] <br> 
     umur : $result[umur] <br> 
     kelamin : $result[kelamin] <br>"; 
    } 
+0

謝謝。有效。所以它不同於舊的mysql查詢 – Citra45Abadi

+0

你的歡迎和舊的mysql_ *擴展也是一樣的... row = mysql_fetch_array($ query) –

0

您必須將fetch數組分配給數組變量。我在mysql和mysqli中都很常見。

while($row = mysqli_fetch_array($hasil)){ 
    echo "nama : ".$row ['nama'] ."<br> 
     umur : ". $row ['umur'] ."<br> 
     kelamin :". $row ['kelamin'] ."<br>"; 
    } 
相關問題