- 38 名前:nobodyさん [2009/11/18(水) 04:13:07 ID:/HH3qrl4]
- >>37
どうもです。とりあえず書き込みした後テストしてわかったのですが キモはdisconnectみたいです。 >>36で書いた処理は大まかな処理で実際にはDB接続&SQL発行部分はクラス化していて 大まかな処理は(下記はPEAR::DB用でPEAR::MDB2利用時にはDBの部分をMDB2にしてある) $sql_UTF8 = "SET NAMES utf8"; $db = DB::connect($this->DB_connect); if (DB::isError( $db )) { die($db->getMessage()); } $res = $db->query($sql_UTF8); $result = $db->query($sql); if (DB::isError( $result )) { die($result->getMessage()); } $db->disconnect(); return $result; って感じの処理です。 PHP5.3環境においてSQLite利用時のみ$db->disconnect()の段階で取得していたSQLの結果を破棄してしまっているようです。 $db->disconnect();をコメントアウトしておくと取得できました。 PostgreSQLとMySQLは保持したまま。 また、PHP5.2.1環境下ではSQLite環境下でも$db->disconnect();しても値は残ったままのようです。 なにかしら対策の方法ってありますか? それとも俺の書き方自身に問題があるでしょうか?
|

|