- 追加された行はこの色です。
- 削除された行はこの色です。
PHPは仕様がよく変わったりするので、ハマってしまうことが多々あります。
*POSTされた文字列が行方不明になる [#kc93b4fc]
htmlspecialcharsを使っていると起こります。~
PHP5.4.0からデフォルトのエンコーディングが変更になったため、内部コードにEUC-JPやShift_JISを使用していると起こります。~
第3引数にエンコーディングを指定しましょう。
&color(red){×}; $string = htmlspecialchars($string);
&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')");
*mbstring周りが同じなのに文字化け [#n55a9043]
異なるサーバで、mbstring周りの設定は同じで、プログラムも同じなのになぜか文字化けすることがあります。~
その場合は、output_buffering や output_handler も同じか確認してみましょう。