Rumah > pembangunan bahagian belakang > masalah PHP > Apa yang perlu dilakukan jika php memasukkan ke dalam gagal

Apa yang perlu dilakukan jika php memasukkan ke dalam gagal

藏色散人
Lepaskan: 2023-03-17 15:00:02
asal
1992 orang telah melayarinya

Penyelesaian untuk memasukkan php ke dalam: 1. Semak format pengekodan; 2. Tukar "mysql_set_charset('utf8');" kepada "mysql_set_charset('utf-8');" 3. Buka mysql Find jadual yang sepadan dan ubah suai format pengekodannya kepada "utf8".

Apa yang perlu dilakukan jika php memasukkan ke dalam gagal

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.

Apakah yang perlu saya lakukan sekiranya php memasukkan ke dalam gagal?

Penyelesaian|php memasukkan ke dalam sisipan gagal|Nilai rentetan salah: 'xE5x88x98xE5xAEx89' untuk lajur 'nama

//代码插入数据
$myID = Null;
$myName='刘安';
$myMoney=100;
 
$sqlstatement="insert into users values(Null, '{$myName}', '{$myMoney}')";
$result=mysql_query($sqlstatement);
var_dump($result);
Salin selepas log masuk

sentiasa palsu palsu palsu Saya mahu mati, mahu mati, mahu mati

Saya tidak menyemak dokumentasi kemudian dan mengesyaki ia adalah masalah dengan format pengekodan

Menukar

mysql_set_charset('utf8');
Salin selepas log masuk
Salin selepas log masuk

kepada

mysql_set_charset('utf-8');
Salin selepas log masuk

menyelesaikan masalah anda marah atau tidak...

Saya belajar PHP dengan menonton video di tapak web Cina, tetapi dia menggunakan utf8 dan ia berjaya, tetapi saya tidak dapat. . . Saya tidak tahu sebabnya, tetapi saya akan merekodkannya untuk mengelakkannya daripada berlaku lagi

Bersambung-----------

Tukar kembali semula

mysql_set_charset('utf8');
Salin selepas log masuk
Salin selepas log masuk

Saya rasa ia telah diselesaikan Ia tidak berlaku

Saya lebih marah kerana ia seolah-olah diselesaikan di bawah, tetapi apabila saya menggunakan arahan cmd untuk menanyakan aksara bercelaru

Saya enggan memikirkan bahawa ia adalah masalah dengan format pengekodan cmd

Apabila saya menggunakan Navicat Premium sekali lagi, kod itu bercelaru

Penyelesaian terakhir juga disiarkan >

Ini kerana format pengekodan jadual pangkalan data adalah salah Buka mysql untuk mencari jadual yang sepadan dan ubah suainya Selepas format pengekodan adalah "utf8", masalah boleh diselesaikan.

Sudah tentu jadual pengubahsuaian Navicat Premium sukar dicari malah tidak dapat ditemui, jadi kesan penukaran pengekodan adalah sama di mana medan diubah suai

Masalah anda telah diselesaikan. Seterusnya ialah ringkasan Jangan baca

$sqlstatement="insert into users values(Null, '{$myName}', '{$myMoney}')";
$result=mysql_query($sqlstatement);
var_dump($result);
echo mysql_error();
Salin selepas log masuk
1 Anda boleh menggunakan mysql_error() untuk mencari pepijat tertentu dan menyelesaikannya

2 Cari khusus. masalah melalui pepijat tertentu, jangan pergi lebih jauh dan lebih jauh dengan menerangkannya secara membuta tuli, seperti php di atas tajuk dimasukkan ke dalam Sisipan gagal....

Pembelajaran yang disyorkan: "

Tutorial Video PHP"

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika php memasukkan ke dalam gagal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan