【PHP】PEAR Part2 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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です。 ご存知の方、いらっしゃいましたら教えてください。よろしくお願いいたします。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4359日前に更新/213 KB
担当:undef