[PHP-users 29602] Re: SQLについて

goungoun gounx2 @ gmail.com
2006年 7月 4日 (火) 15:39:35 JST


こんにちは。

最近 adodb 使い始めたのですが

http://www.souken.co.jp/tech/php/adodb/docs-adodb-ja.htm

limit なら、

$connection->SelectLimit('SELECT * FROM TABLE',3)

あと、Concat IfNull length substr などの方言にも
ある程度対応しているようです。

$sql = 'SELECT '.$db->IfNull('name', "'- unknown -'"). ' FROM table';

とか。。

# といいつつ、私自身は
# limit以外使ったことがありません(汗
# マニュアル見たときに、そういうこともできるのか。と読んだだけなので。





On Tue, 04 Jul 2006 14:46:38 +0900
"M.Terao" <mayo @ b-gets.ddo.jp> wrote:

> お世話になります。寺尾です。
> 
> ML違いだと思うのですが、どこに投げれば良いか分からなかったため、
> 失礼を承知で質問させて頂きます。
> よろしくお願い致します。
> 
> ○質問内容
> MySQL、Postgresql、DB2と言った複数のデータベース対応のものを
> 作成したいと考えています。
> 接続に関しては、ODBC接続で問題なく接続出来ているのですが、
> SQL文で悩んでいます。
> 
> 1〜5件取得する場合
> MySQL
> SELECT * FROM TABLE LIMIT 5;
> Postgres
> SELECT * FROM TABLE LIMIT 5;
> DB2
> SELCT * FROM TABLE FETCH FIRST 5 ROWS ONLY;
> と、DB2のみSQL文が変わってしまいます。
> また、
> 5〜10件取得する場合はすべて違うSQL文になってします。
> 
> すべてIF文等で分けてしまえば簡単な(ソースが長くなる)のですが、
> せっかくODBCで接続部分をまとめたので、
> SQLを同じ文でいけるようにしたいと考えているのですが、
> 皆様はどのように書いておられるのか知りたく質問投げさせていただきました。
> 
> よろしくお願い致します。
> 
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3

-- 
goungoun <gounx2 @ gmail.com>
http://goungoun.dip.jp/app/



PHP-users メーリングリストの案内