ホームページ  >  記事  >  バックエンド開発  >  MySQLテーブルのすべてのフィールド名をPHPの配列に取得する方法

MySQLテーブルのすべてのフィールド名をPHPの配列に取得する方法

WBOY
WBOYオリジナル
2016-06-13 13:03:331012ブラウズ

mysqlテーブルのすべてのフィールド名をphpの配列に取得するにはどうすればよいですか?
PHP はどのようにして mysql テーブル内のすべてのフィールド名を配列に取得しますか?
select * from table は実行できますが、array('name'=>'hello','age'=>30,...) のような配列が返されますが、必要なのは array('name' ,' だけです)年齢');
他にもっと速い方法はありますか?
------最良の解決策----------------------
最初に select * from tablelimit( 0 を使用します) ,10) array('name'=>'hello','age'=>30,...) の形式で配列内のすべてのデータを検索し、配列に対して array_keys() 関数を使用します。 、つまり、必要な形式を取得できます array('name','age',...);
-----その他の解決策----------- ---------
このように書きます

$result = mysql_query("SELECT * FROM table");<br />
$fields = mysql_num_fields($result);<br />
for ($i=0; $i < $fields; $i++) {<br />
      $names[]  = mysql_field_name($result, $i);<br />
}<br />
print_r($names);

-----その他の解決策---------
SELECT COLUMN_NAME FROM `information_schema` 。 `COLUMNS` where `TABLE_SCHEMA`='your library name' および `TABLE_NAME`='your table name' COLUMN_NAME 順;

変更するだけで機能します
-----その他の解決策----------------------
名前を選択してくださいテーブルからの年齢
------その他の解決策---------
foreach を試してください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。