ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp は「set names utf8mb4」を実行するとエラーを報告します
実行環境: sae + thinkphp
DB_CHARSET は utf8; (直接 utf8mb4 に設定するとエラーが報告されます。理由はわかりません...)
絵文字表現をサポートしたい場合のテストコードは次のとおりです
公開関数テスト(){
エラーメッセージ: [SQL ステートメント]: 名前を utf8mb4 に設定します。
ご指導ください、ありがとうございます!
実行環境: sae + thinkphp
DB_CHARSET は utf8; (直接 utf8mb4 に設定するとエラーが報告されます。理由はわかりません...)
絵文字表現をサポートしたい場合のテストコードは次のとおりです
公開関数テスト(){
エラーメッセージ: [SQL ステートメント]: 名前を utf8mb4 に設定します。
ご指導ください、ありがとうございます!
リーリー
Mysql::utf8mb4
1. mysql のバージョンを確認します。
Mysql 5.5.3 以降のバージョンでは、まず mysql サーバーをアップグレードする必要があります。
2. MySQL utf8mb4 文字セット
/etc/my.cnf を変更します
[クライアント]
デフォルト文字セット = utf8mb4
[mysql]
デフォルト文字セット = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
MySQL サーバーを再起動し、文字セットを確認します