I sütunlar ne bilmiyorum eğer bir MySQL db ile PHP kullanarak, nasıl ben bir satır her şeyi seçebilirsiniz?

4 Cevap php

Ben bir tablo var ama ben sütunlar 1 sütun dışında ne bilmiyorum. Her satır için sadece 1 kalıcı veri değeri vardır, sütunların kalanı eklenir ve başka bir yerde kaldırılır. Bu sorgu için bir sorun değil, ben sadece bunu:

SELECT * FROM table

ama php function bind_result için () i bilmiyorum, her sütun için o değişkenleri vermek gerekir.

Ben bir dizi sütun var bir kere, ben anter sorgu yapmak ve diziye sonuç bağlamak call_user_func_array kullanabilirsiniz düşünüyorum.

Bir sürü gelecek gibi görünüyor, bu yüzden im merak bunu yapmanın standart bir yolu var mı?

4 Cevap

Sadece yapamadık:

$result = mysql_query("SELECT * FROM table");

while ($row = mysql_fetch_assoc($result)) 
{
    foreach ($row as $field => $value)
    {
       ...
    }
}

Yapabileceğin

show columns from table;

Ve sonra sütun adları kapmak için bu dizeyi ayrıştırmak.

Ayrıca bir tablodaki alanları ve her alanın veri formatı tüm listelemek için kullanılan describe komutunu deneyebilirsiniz. Kullanımı:

describe TableName;

kullanabilirsiniz

$metadata = $prep_statement->result_metadata()

Senin gibi bir şey kullanarak tüm sonuç alanları ile deyimi ve daha sonra döngü idam sonra

while( $field = $metadata->fetch_field() ) { }

$ alanın özellikleri burada belgelenmiştir: http://www.php.net/manual/en/mysqli-result.fetch-field.php