Penyelesaian kepada php mysq kod bercelaru: 1. Ubah suai pengekodan pangkalan data melalui "Ubah PANGKALAN DATA 'test' SET KARAKTER LALAI utf8 COLLATE utf8_bin" penyataan 2. Lulus "header("content-type:text/html ; charset =utf-8")" pernyataan menetapkan set aksara halaman.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
Apakah yang perlu dilakukan jika php mysql rosak?
php+mysql penyelesaian kacau
1 pangkalan data mysql ialah utf8, jika pengekodan ini tidak konsisten dengan halaman web PHP anda, ia boleh menyebabkan aksara MYSQL bercelaru
Ubah suai pengekodan pangkalan data Jika pengekodan pangkalan data tidak betul, anda boleh melaksanakan perintah berikut dalam phpmyadmin:
Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
Arahan di atas adalah untuk menetapkan pengekodan pangkalan data ujian kepada utf8.
2. Apabila membuat jadual dalam MYSQL, anda akan diminta untuk memilih pengekodan pengekodan tidak konsisten dengan pengekodan halaman web anda, ia juga boleh menyebabkan kod kacau MYSQL.
Ubah suai pengekodan jadual:
Alter TABLE ‘category’ DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
Arahan di atas adalah untuk menukar pengekodan kategori jadual kepada utf8.
3. MYSQL menambah medan semasa membuat jadual Anda boleh memilih pengekodan Jika pengekodan ini tidak konsisten dengan pengekodan halaman web anda, ia juga boleh menyebabkan kod MYSQL bercelaru pengekodan medan:
Arahan di atas adalah untuk menukar jadual ujian Pengekodan medan dd ditukar kepada utf8.Alter TABLE ‘test’ CHANGE ‘dd’ ‘dd’ VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
4 pengguna tidak konsisten dengan pengekodan halaman yang memaparkan data, yang pasti akan menyebabkan halaman PHP menjadi kucar-kacir.
Jika ini berlaku, ia mudah untuk diselesaikan, hanya semak halaman dan ubah suai charset daripada fail sumber.
5 Jika halaman tempat pengguna memasukkan maklumat ialah kod big5, tetapi halaman tempat input pengguna dipaparkan ialah gb2312, ini akan menyebabkan halaman PHP beraksara.
Dalam kes ini, anda juga boleh mengubah suai set aksara halaman.
6 Set aksara halaman PHP adalah salah.
Untuk mengelakkan berlakunya aksara yang bercelaru pada halaman PHP, halaman PHP bermula Ayat pertama
7 Pengekodan yang dinyatakan dalam pernyataan PHP untuk menyambung ke pangkalan data MYSQL adalah salah ke pangkalan data.header("content-type:text/html; charset=utf-8"); //强行指定页面的编码,以避免乱码
Tutorial Video PHP
"mysql_connect('localhost','user','password'); mysql_select_db('my_db'); mysql_query("set names 'utf8'"); //select 数据库之后加多这一句
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika php mysql bercelaru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!