質問: php mysqlについて 初心者です宜しくお願いします。 phpからデータベースを使いたいのですが(mysql)、mysql_query()関数のところで1366エラーが出ます。 半角英数ならエラーは出ません。 プログラムを貼り付けます。どなたかお願いします、説明をもっと書きたいのですが私もあまりわかってないのでどうもすみません。 今やっていることは全てローカルですwindowsを使ってます、文字コードもshift_jisです。phpもmysqlも一台のコンピュータでやっています。 mysqlへデータを登録 dbとの連携テスト結果 宜しくお願いします。
回答: phpmyadminなどのツールを使っている場合は、dbやテーブル、各カラムの照合順序をsjisにする。 コマンドプロンプトから、コマンドラインで操作している場合は下記sqlを実行して文字コードを確認。 mysql> show variables like 'character\_set\_%'; mysql> show table status from t_touroku; sjisになってない場合は、文字コード変更用のsqlを実行 mysql> alter table t_touroku charset=sjis; 恐らく、デフォルト文字コードだとlatin1とかになっていたと思います。 もし、my.ini 変更後 mysql を再起動していないなら、変更した内容が反映されていないので、一度再起動してみてください。