【PHPフレームワーク】Ethna【スケルトン自動作成】at PHP【PHPフレームワーク】Ethna【スケルトン自動作成】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:nobodyさん 06/04/08 14:58:41 >>199 なんで? どこでひっかかる? 201:nobodyさん 06/04/08 15:03:52 >>199 さようならPostgres のほうがいいよ 202:nobodyさん 06/04/08 15:11:42 >>199 >>200同様どこでひかかるの? 203:nobodyさん 06/04/08 17:21:13 >>202 Ethna_AppSQL::unescapeSQL() あたりじゃないかな。 自分もMySQLに依存しないようにPEAR::DB対応にしようとして、それで挫折した。 Ethna_AppSQL::unescapeSQL() でエスケープに addslashes() を使ってることも問題なんだけど。 204:200 06/04/08 20:25:37 >>199 それなら$dsn取ってきて、それぞれのRDBMにあわせた処理すればいいだけじゃん。 これくらいで諦めるのはもったいないですよ。 function escapeSQL(&$var) { $ctl =& Ethna_Controller::getInstance(); $dsn = current($ctl->dsn) ; $db_type = substr($dsn, 0, strpos($dsn, ':')); if (!is_array($var)) { if (is_null($var)) { $var = 'NULL'; } else { switch($db_type){ case 'pgsql' : $var = pgsql_escape_string($var) ; break ; default : $var ='¥'' . addslashes($var) . '¥''; } } return; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch