#新人攻撃# mysqliとmysql関数による文字化けデータの挿入について
まずは
$con=mysqli_connect("localhost","root","root","findbottle");
mysqli_query("set names utf8");
$sql = "INSERT INTO find (findbottle_name,findbottle_sex,findbottle_email,
findbottle_time,findbottle_address,findbottle_DorL,findbottle_other) VALUES ('$findbottle_name','$findbottle_セックス」 ,' $findbottle_email',
'$findbottle_time','$findbottle_address','$findbottle_DorL','$findbottle_other')";
$result=mysqli_query($con,$sql)
または die('エラー クエリ データベース');
mysqli_close($con);
--------------------- -- -------上記のコードは MYSQLI からのものです ----------------------- -- ------------
このコードを使用してデータを挿入できますが、中国語の部分が文字化けして表示されます。
--- ------------------------------------------- ----- --------------------
$con=mysql_connect("localhost","root","root");
mysql_select_db(" findbottle",$con);
mysql_query("set names utf8");
$sql = "INSERT INTO find (findbottle_name,findbottle_sex,findbottle_email,
findbottle_time,findbottle_address,findbottle_DorL ,findbottle_other) VALUES ('$findbottle_name','$findbottle_sex','$findbottle_email',
'$findbottle_time','$findbottle_address','$findbottle_DorL','$findbottle_other')";
$result=mysql_query($sql,$con)
または die('エラー クエリ データベース');
mysql_close($con);
----- ----- ---------------------------------- 上記は MYSQL 一連の関数です --- ---------- ------------------------------------
私の質問は、 MYSQL 一連の関数を使用するのはなぜですか? 文字化けせずに正常に漢字を挿入できますが、MYSQLi が使用できない場合はどうすればよいですか? コードは明らかに同じですが、それは次のとおりです。今日はうまくいきませんでした。MYSQLI を設定したら、こんなことになってしまいました。神に助けを求めてください。
------解決策------ -------------
mysqli_set_charset($con, "utf8") // この文を試してください