[前][次][番号順一覧][スレッド一覧]

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@]