mysql テーブルのエンコーディングが変更され、ステートメントの実行時にエラーが報告されます。

WBOY
リリース: 2016-06-23 14:21:34
オリジナル
908 人が閲覧しました

テーブルとフィールドのエンコーディングを utf8_general_ci から utf8_unicode_ci に変更しましたが、エラーが発生しました
警告: mysql_num_rows(): 指定された引数は、/var/www/html/amazonnew/function/sale_import.class の有効な MySQL 結果リソースではありません.php 29 行目


もう一つの質問ですが、さまざまな言語を保存するにはどのエンコーディングがより適していますか? ?


ディスカッションへの返信 (解決策)

なぜ変更するのか?

utf8_general_ci で十分です

utf8_general_ci はすでにさまざまな言語に適しています!少なくとも、日本語、英語、簡体字中国語、繁体字中国語に適用されます

mysql がサポートしていないコンテンツを保存したい場合は、json エンコードを使用して保存し、取得時にデコードできます。

エラーはエンコードの問題が原因ではない可能性があります。 mysql_error() 関数によって返された内容を出力します。エラーとは具体的に何ですか?

警告: mysql_num_rows(): 指定された引数は、/var/www/html/amazonnew/function/sale_import.class.php の 29 行目で有効な MySQL 結果リソースではありません

このエラー メッセージは、クエリ SQL の実行失敗によって引き起こされます。

29 行のコードを投稿してください

現在、エラーは報告されていません。ありがとうございます!

もう一つ質問があります、2 番目の質問です
utf8_general_ci エンコードは世界中の主要言語をサポートできますか?

日本語、フランス語、英語、ドイツ語、簡体中国語、繁体中国語、インド、一部のヨーロッパ言語を保存したいです。

現在、データベースを作成するときは utf8_general_ci を使用することに慣れています。ただし、必要なドイツ語などのサポートは utf8_unicode_ci よりもまだ弱いです

今では、通常、これを選択します。データベースを作成するとき

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート