• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLのテーブルのコラム名の取得方法)

MySQLのテーブルのコラム名の取得方法

このQ&Aのポイント
  • MySQLのテーブルのコラム名の取得方法を知りたいです。現在、MySQLのテーブルをオブジェクトとして扱うクラスを作成しています。このクラスで、テーブルのコラム(またはフィールド名)を要素にした配列を作りたいのですが、方法がわかりません。詳細な回答をお願いします。
  • MySQLのテーブルのコラム名を取得する方法を教えてください。現在、MySQLのテーブルをオブジェクトとして扱うクラスを作成しています。このクラスで、テーブルのコラム名を要素にした配列を作りたいのですが、どうすればよいのでしょうか?
  • MySQLのテーブルのコラム名を取得する方法について教えてください。現在、MySQLのテーブルをオブジェクトとして扱うクラスを作成していますが、テーブルのコラム名を要素にした配列を作成する方法がわかりません。具体的な手順を教えていただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Proof4
  • ベストアンサー率78% (151/192)
回答No.1

mysqli_fetch_arrayは、最初の行しか返さないためwhileでループする必要があります。 具体的には $row=mysqli_fetch_array($result); foreach($row as $col){  $this->columnList[]=$col; } の部分を while ($col = mysqli_fetch_array($result)) {  $this->columnList[] = $col['COLUMN_NAME']; } のように書き換える必要があります。 ※OKWAVEの仕様上、インデントを全角スペースで表現しています。コピペの際はご注意ください。

参考URL:
https://www.php.net/manual/ja/mysqli-result.fetch-array.php#Hcom104189
papashiroSooke
質問者

お礼

早速にご回答を頂き、有難うございます。 ご指摘のコードに換えたら、コラムのリストを取得することが出来ました。 また一つ勉強になりました。

関連するQ&A