[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 メーリングリストの案内