何故?と聞かれても困るのですが、、、
ほら、まあ何と言うか、例えば該当テーブルのデータを配列に引っ張ってきて、プログラム上でアレコレ処理してから、insert文だったりupdate文でデータを更新したい場合に、都度SQL文を作成すると、
「テーブルのフィールド増やしました」
「冷やし中華始めました」
みたいな時に、プログラム自体も書き直さなければいけなかったりするので、極力そういった作業をカットすることにより、負荷を減らしたりオペミスを無くそうよ、という訳ですよ、これ。
DBへの負荷がめちゃんこかかるようなシステムの時には、ムダな負荷になっちゃうのでいかんですけどね。
PHPの場合
mysql_field_nameで1個ずつ取れます。
こんな感じでフィールド名を取得して、、
例えばこんな感じでinsert文を作ったりしたら楽チンではないかと。
Perlの場合
ステートメントハンドルのメソッドに、NAMEとかNUM_OF_FIELDSとかがあるので、それを使いましょう。phpの書き方の方が直感的に分かりやすいかもなぁ〜。
こんな感じで取り出してみたり取り出してみなかったり。
2008/12/08
