【PHP】PEAR Part2at PHP【PHP】PEAR Part2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト525:nobodyさん 06/08/02 03:18:27 aylqqE98 すみませんが教えてください。 PEARのDBを使って、DB側で設定されたシーケンス値を インサート後に取得する方法ってありますでしょうか? PEARのマニュアルの警告には、シーケンスはDBMS側を使わずに、 PEARの中で管理しろと書いてあるのですが、 やっぱりDB側のシーケンスは使ってはだめなんですかね・・・? 526:nobodyさん 06/08/02 10:38:05 >>525 INSERT 前に nextId() を使って、次のシーケンスを取得しておいて それを INSERT して、その後参照する場面でもそのシーケンスを使いまわす。 527:nobodyさん 06/08/02 12:41:04 >>526 やっぱりその手しかないのですよね。 ありがとうございました。 528:nobodyさん 06/08/24 23:34:20 KkbLy53/ PEAR::DBに関しての質問なのですが、 $db->setFetchModeを「DB_FETCHMODE_ASSOC」に指定すると、 2つのテーブルで同じ名前の列がある場合、片方しかとれません。 たとえば、 create table t1 (id integer, data varchar(10)); create table t2 (id integer, data varchar(10)); とした時に、下のようなSELECTを実行します。 select t1.id, t1.data, t2.id, t2.data from t1, t2 where t1.id = t2.id すると、かえってくる連想配列の内容をprint_rでみると Array ( [id] => 1 [data] => data1 ) こんな内容が帰ってきます。FETCHモードが、「DB_FETCHMODE_ASSOC」の場合、 指定した列すべて取れないのでしょうか・・・?期待していたのは下のような結果なのですが。 Array ( [t1.id] => 1 [t1.data] => data1 [t2.id] => 1 [t2.data] => data2 ) ちなみに、PHPは4.3.11、PEAR::DBは1.7.6、DBはpostgreSQLでV8.xです。 ご存知の方、いらっしゃいましたら教えてください。よろしくお願いいたします。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch