技術資料らしきものMySQL−テーブルからフィールド名を取得したい

何故?と聞かれても困るのですが、、、

ほら、まあ何と言うか、例えば該当テーブルのデータを配列に引っ張ってきて、プログラム上でアレコレ処理してから、insert文だったりupdate文でデータを更新したい場合に、都度SQL文を作成すると、
「テーブルのフィールド増やしました」
「冷やし中華始めました」
みたいな時に、プログラム自体も書き直さなければいけなかったりするので、極力そういった作業をカットすることにより、負荷を減らしたりオペミスを無くそうよ、という訳ですよ、これ。

DBへの負荷がめちゃんこかかるようなシステムの時には、ムダな負荷になっちゃうのでいかんですけどね。


PHPの場合

mysql_field_nameで1個ずつ取れます。

こんな感じでフィールド名を取得して、、

例えばこんな感じでinsert文を作ったりしたら楽チンではないかと。

Perlの場合

ステートメントハンドルのメソッドに、NAMEとかNUM_OF_FIELDSとかがあるので、それを使いましょう。phpの書き方の方が直感的に分かりやすいかもなぁ〜。

こんな感じで取り出してみたり取り出してみなかったり。

2008/12/08

 

▲一番上へ