Bir dizi olarak, belirli bir tablodaki tüm sütunların adlarını döndürür PHP işlevi

3 Cevap php

http://be.php.net/manual/en/function.mysql-list-fields.php, ancak çok fazla detay burada var: Bu denedim.

Ne arıyorum dizelerden oluşan bir dizi döndürür bir işlevdir. Bu dizi sadece belli bir tablo var tüm sütun adlarını içermelidir.

Yani örneğin, ben bu sütun içeren bir tablo varsa: />

username | e-posta | cinsiyet | yaş | evli | NUMBER_OF_CHILDREN | sokak | il

Ben bunu sanki ben aynı şeyi almalısınız:

$vars = array('username','email','gender','age','married','number_of_children','street','province');

Bu yapabilirsiniz zaten bir PHP işlevi var mı? Yoksa bazı kendi SQL ifadeleri ihtiyacım olacak?

3 Cevap

Ayrıca yapabilirdi

$query = mysql_query("SELECT * FROM `table`");
$result = mysql_fetch_assoc($query);
$keys = array_keys($result);

Onlar $result dizideki Dizi anahtarları çünkü $keys şimdi sütun adlarının tümünü içerir.

Gidecekseniz sütun adları asa sonuç kümesi döndüren bir MySQL Query,.

SHOW COLUMNS FROM tablename

Ne istediğinizi yapacak hiçbir doğrudan PHP işlevi olduğunu düşünüyorum.

Şunları yapabilirsiniz:

  • gereksiz sonuçları atarak bu işlevi kullanın.
  • INFORMATION_SCHEMA üzerinde bir SQL sorgusu kullanın

    SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'database' AND TABLE_NAME = 'table'

  • MySQL özgü 'desc table veya SQL cümle' tablo show sütunları 'kullanın