• ベストアンサー

dbの文字コード

データベース(mysql)(pdo)にpasswaerd_hashでハッシュ化した文字列を格納しようとしたのですがおそらく文字コードが違うためにはじかれてしまいます。 マニュアルに 結果をデータベースに格納するときにはカラム幅を 60 文字以上にできるようなカラムを使うことをお勧めします (255 文字くらいが適切でしょう)。 と書かれているのですが、どれを使えばいいかわかりません。 どの文字コード(カラム側)を使えばいいですか? 接続はutf8mb4です。 ちなみにメールアドレス、英数字の20文字程度はutf8_general_ciです。 英数字に最適な文字コードを教えてください

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

そもそもの、そのテーブルの ハッシュを入れるために用意している、カラムの 型と長さは何をしていしたのですか? >英数字に最適な文字コードを教えてください 文字コードではなく、型の方なので、 たとえば、varchar(255)などで良いと思いますよ。 サンプルの画像を添付しました。 ADMINでちょいちょい書き換えれば、すんなり動くと思いますよ。 また、 >おそらく文字コードが違うためにはじかれてしまいます。 「おそらく」ではなく、SQLのエラーを見れば、 はっきりと原因は書かれていますので。 ほとんどは、それで解決できますので、次回お試しを!

dhtfyjh
質問者

お礼

ありがとうございます。 動作してくれました。

関連するQ&A