[PHP-users 21948]Re: MySQLのデータ長への対応
oba
oba @ apullo.com
2004年 6月 2日 (水) 23:11:24 JST
大場です。
6バイトのデータフィールドを 7バイトにしておけばいいのではないでしょうか?
私の場合は、整形してからDBに放り込みますので、何とかなるかはわかりませんが
・・
aあああと入れたときに6バイトしかないのなら最後が切れるのは、「なってあたりま
え」としかいえません。
DBの設計時に入力される(すべき)サイズが決まっているでしょうし、
その範囲内のデータが渡されるようにコーディングすべきです。
> 菅原と申します。
>
> PHP 4.3.6 / MySQL 3.23.49 の環境を使っています。
>
> PHPを使ってMySQLにデータを入れる場合に、例えばvarchar(6)のカラムに
> 「aあああ」などの桁数以上のマルチバイトの文字列をインストールすると
> 最後の「あ」の1バイトだけカットされて文字化けを起こします。
>
> こちらの皆様はどのような方法で対処されているのでしょうか?
> もし有用な方法など有りましたら教えて頂けると有難いです。
>
> #「きちんと文字数チェックしろ!」って話では有るとは思うのですけど、
> # きちんとチェックしてないソースの山が・・・
PHP-users メーリングリストの案内