2016-07-29 3 views
0

Ich lernte Mysqli erst seit mysql_ Abfragen ist veraltet und die Leute mich immer wieder zu sagen mysqli zu verwenden, anstattKann nicht Objekt des Typs MySQLi_Result als Array Fehler verwenden

so für Starter ich einen einfachen Code vornehmen zu verbinden, legen und zeigen Daten ich habe kein Problem Verbindung herstellen, Daten in die Datenbank einfügen, aber ich kann die Daten nicht zeigen mysqli_fetch_array

hier mit meinem Code ist:

<?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>"; 
    } 
?> 

das ist, was ich versucht habe

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

Ich habe auch versucht mysqli_assoc und mysqli_free_result($hasil) Zugabe aber nicht

+0

Ich benutze Verfahrens da ich es gewohnt bin, wenn Sie Antwort bitte mit prozeduralen Stil geben geben wollen habe ich nicht den objektorientierten Stil noch versucht – Citra45Abadi

Antwort

1

Wie der sagt funktioniert: „Objekt vom Typ MySQLi_Result als Array Fehler nicht verwenden können“. Sie müssen ein Array aus dem Ergebnis erstellen.

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

es Ihnen danken. es funktionierte. so ist es anders als die alte mysql-Abfrage – Citra45Abadi

+0

Ihre Begrüßung und alte mysql_ * -Erweiterung war das gleiche auch ... row = mysql_fetch_array ($ query) –

0

Sie müssen das Fetch-Array einer Array-Variablen zuweisen. Dies ist sowohl in mysql als auch in mysqli üblich.

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