mysql:8284
From: yuji koga <yuji koga <koga-y@xxxxxxxxxx>>
Date: Fri, 17 Oct 2003 17:54:40 +0900
Subject: [mysql 08284] Re: SELECT JOIN した結果の PHP mysql 関数からの取り出しについて
お世話になります。古賀です。 > ここでは、おおもとのSQL文にて、名前を変えて対応したほうが > よいとのお話でしたが、やはり、row["Table.element"]などの > 表記を使ってのアクセスは無理なのでしょうか?。 DBからPHPに渡される配列インデックスは、SQL上でSELECTしたフィールド名 (もしくはSQL上で改名した名前)で返されますので、基本的には無理と 考えた方が良いと思います。 > 名称を変更する場合、変更する要素の数が多く、面倒なもので、、、、。 仰るとおり、全てを手で変更するのは手間がかかり、 DBの構造変更などが後に起きた場合の対処も大変です。 そこで、自分は各テーブル毎にDESCコマンドでフィールド名を 取得し、そこで得た配列を元にarray_walk()関数などを使って 改名するSQL部分を生成したりしています。(ケースバイケースですが) もちろん、何度もそのたびにDBアクセスするのは無駄な負荷ですから、 「各テーブル毎にDESCコマンドでフィールド名を取得する」部分を関数化 (orメソッド化)し、取得結果をstaticで持ち回すなどの工夫が必要です。 ご参考になれば幸いです。 #mySQL側の処理でなく、PHP側の工夫として捉えてみてください。 <? /********************************* 株式会社メディアプレス 制作課 古賀裕二 会社:koga-y@xxxxxxxxxx 自宅:yuuukunn@xxxxxxxxxx *********************************/ ?>
8283 2003-10-17 17:31 [Hiroyasu TOBA <toba@] SELECT JOIN した結果の PHP mysql 関数からの取り出しについて -> 8284 2003-10-17 17:54 ┗[yuji koga <koga-y@xx] 8286 2003-10-17 18:39 ┗[とみたまさひろ <tomm] 8288 2003-10-17 19:07 ┣[yuji koga <koga-y@xx] 8308 2003-10-21 09:14 ┃┗[とみたまさひろ <tomm] 8295 2003-10-18 15:08 ┗[Hiroyasu TOBA <toba@] 8296 2003-10-18 15:20 ┗[Hiroyasu TOBA <toba@]