MySQL executeQuery() Pengecualian Manipulasi Data
Dalam MySQL, apabila melaksanakan pertanyaan yang melibatkan manipulasi data, seperti INSERT, UPDATE atau DELETE kenyataan, ralat mungkin berlaku jika executeQuery() digunakan dan bukannya executeUpdate().
Mesej Ralat:
"tidak boleh mengeluarkan kenyataan manipulasi data dengan executeQuery()"
Penjelasan:
executeQuery() digunakan untuk melaksanakan pernyataan SELECT, yang mengambil data daripada jadual tanpa mengubah suainya. Walau bagaimanapun, apabila cuba memanipulasi data, seperti memasukkan, mengemas kini atau memadam rekod, executeUpdate() hendaklah digunakan sebaliknya.
Penyelesaian:
Untuk menyelesaikan isu ini , gantikan executeQuery() dengan executeUpdate() dalam kod, seperti yang ditunjukkan di bawah:
executeUpdate(query1); executeUpdate(query2);
Nota:
Kaedah executeUpdate() mengembalikan nilai integer yang mewakili bilangan baris yang dipengaruhi oleh pertanyaan manipulasi data.
Atas ialah kandungan terperinci Mengapakah `executeQuery()` Menyebabkan Pengecualian Manipulasi Data dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!