この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。
記載された情報が古くなっている可能性がございますので十分ご注意ください。
先日、ホスティングを変更したことによって、システムの一部が動作不良したので、記録と報告です。
移行前:PHP4+MySQL4
移行後:PHP5+MySQL5
○動作不良の内容
データベースから引いた文字列の最後が欠ける場合がある。
○症状
PHPのレコードオブジェクトに入ってきた時点で文字列が欠けている
phpMyAdminでSQL文を実行しても、文字列は欠けない
○原因
SQL文の中でCONCATでいくつかの文字列を結合しているが、結合する文字列の中にSQL文に直接記載した日本語が含まれていた。
これは予想だが、PHP側にデータを渡す際に、データ長が正しく判断できなくなった事が原因だと思われる。