[s2container-php5:22] Re: S2Container.PHP5-1.1.0-rc1 リリース
Yusuke Hata
nowel @ xole.net
2006年 3月 21日 (火) 00:52:38 JST
ハタです。返事がおくれてしまって申し訳ありません。
> 高橋(kunt)です。
>
> On Mon, 20 Mar 2006 12:29:50 +0900
> TAKAGI Masahiro <matakagi @ osk2.3web.ne.jp> wrote:
>
> > 高木です。
> > 土曜日はまともに挨拶もせずに消えてしまい、すみませんでした。
> > きちんと追試できていない & S2Dao.PHP5 のソースもあまり読み込んでいない
> > のでアレなのですが、もし以下のパッチを適用した PHP 5.1.2 で落ちなくな
> > るようだったら、原因は PostgreSQL 用 PDO ドライバのバグです。
> > PHP 5.1.3RC1 では修正されています (http://bugs.php.net/36382)。
> >
> 大当たりでした。
> このパッチをあてたら問題なく動きました。
私の環境でも同じ事が再現&復帰確認しました。
ちゃんとテストしていなくて申し訳ないです。
> > var_dump($stmt->getColumnMeta(0));
> > としてみるとどうなりますか?
> >
> > > } catch (PDOException $e) {
> > > die($e->getMessage());
> > > }
> > > ?>
> > >
> > > -- ここまで
> > >
> このように表示されました。
>
> array(6) {
> ["pgsql:oid"]=>
> int(23)
> ["native_type"]=>
> string(4) "int4"
> ["name"]=>
> string(2) "id"
> ["len"]=>
> int(4)
> ["precision"]=>
> int(-1)
> ["pdo_type"]=>
> int(1)
> }
>
ここからprimary_key情報などを取得しDatabaseMetdataを再現しています。
残念ながらMySQL以外ではサポートされていないので、別クエリをなげながらキーの取得を行っています。
ref - http://blog.xole.net/article.php?id=366
sqlite,oracleも同様に行っています。
pdo_ociではgetColumnMetaがサポートされていないので別実装です。(パッチ書きたいなー)
高木さんありがとうございました。m(_ _)m
--
Yusuke Hata <nowel @ xole.net>
blog: http://blog.xole.net/
S2Container-PHP5 メーリングリストの案内