• ベストアンサー

MySQLからフィールド名のリストを取り出し、一部のフィールド名を除外したい場合

PHP + MySQLにて テーブルからフィールド名だけを取得し、さらに一部のフィールド名を除外したいです。 レコードじゃないのでis not構文は使えませんでした。 何かいい方法があれば教えてください。 $sql = "select * from table"; //tableテーブルからフィールド名を取り出し $rs = mysql_query($sql); $fields = mysql_num_fields($rs); $column = array(); for ( $i=0; $i<$fields; $i++ ) { $column[$i] = mysql_field_name($rs, $i); }

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>一部のフィールド名を除外したいです。 $fieldは配列なんだからunsetしてやればいいのでは?

kojirinpa2
質問者

お礼

unsetの構文は知りませんでした。 おかげで解決しました。ありがとうございます。

その他の回答 (1)

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

意図がよく解らないけど、select * じゃなくて必要なfield のみ取ってくれば? それとも、「1番目が要らない」とかの条件が有れば、ループ内で if($i == 1)next; とでもいれてやれば、スキップできるけど

kojirinpa2
質問者

お礼

一部を除くすべてのフィールド名を取得したかったので必要なものだけ取り出すのは面倒です。 ループ内でif文を使う方法は知りませんでした。 問題は解決しましたが今後の参考にさせていただきます。