PHPは仕様がよく変わったりするので、ハマってしまうことが多々あります。

*POSTされた文字列が行方不明になる [#kc93b4fc]

htmlspecialcharsを使っていると起こります。~
PHP5.4.0からデフォルトのエンコーディングが変更になったため、内部コードにEUC-JPやShift_JISを使用していると起こります。~
第3引数にエンコーディングを指定しましょう。

&color(red){×}; $string = htmlspecialchars($string);

&color(blue){○}; $string = htmlspecialchars($string, NULL, 'EUC-JP');
&color(blue){○}; $string = htmlspecialchars($string, ENT_COMPAT | ENT_HTML401, 'EUC-JP');

*現在のシーケンス値を取得しようとするとエラーになる [#r3c18d0b]

原因がPHPなのかPEARなのかPostgreSQLなのか不明です。~
いつの間にか取得できないようになってしまっていました。~
SQL文を直接指定してやれば動作します。

&color(red){×}; $seq = $mdb2->currID('seq');

&color(blue){○}; $seq = $mdb2->queryOne("SELECT currval('seq')");


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS