PHP MySQL Sonucu Dizi

5 Cevap php

En PHP bu sorgu var diyelim.

$a = mysql_query("SELECT * FROM `users` WHERE `id` = '1' ");

Güzel ve hepsi, ama bir sorun var ki. Nasıl bu kadar gibi bir dizi olduğunu tahmin $ a içeriğini, görüntülerim:

Index          | Value
ID             | 1
Username       | Foo
Password       | Bar
...

5 Cevap

fetch_array fetch_assoc fetch_object daha fazla bilgi almak için bkz.

Veya kullanın:

var_dump($a, true);

Sadece entrys görmek istiyorsanız ..

PHP ve MySQL fonksiyonları, koşma mysql_query() bir sonuç kümesi işaret eden bir tanımlayıcı döndürür. Bu nedenle, mysql_fetch_assoc() or one of its brothers (mysql_fetch_array, mysql_fetch_object, mysql_fetch_row) aslında erkene bir sonuç almak için mysql için iade id geçmesi gerekiyor.

Ben de bu işlevler sadece tek bir satır döndürür ve sonraki satıra iç işaretçi ilerlemek dikkat etmelisiniz.

Nedir yanlış mysql_fetch_row()? Oldukça iyi çalışıyor ve kesinlikle yazılı değişken isimlerini sunuyor listesi () dil oluşumu ile birleştirin. Ben bu birkaç kez kullandım:

$a = mysql_query("SELECT * FROM `users` WHERE `id` = '1' ");

while(list($index,$id,$username,$password) = mysql_fetch_row($a))
{
    echo "Index | " . $index . "<br />"; // assuming this in HTML
    echo "ID    | " . $id . "<br />;
    echo "User  | " . $username . "<br />";
    echo "Pass  | " . $password . "<br />";
}