Rumah > Artikel > pangkalan data > Mengapa Penyisipan Data mysqli Saya Gagal Walaupun Menyahpepijat?
Dalam PHP, anda boleh memasukkan data ke dalam pangkalan data MySQL menggunakan sambungan mysqli. Walau bagaimanapun, anda mungkin menghadapi isu apabila pemasukan data tidak berjaya walaupun telah melalui langkah penyahpepijatan yang diperlukan.
Ralat biasa ialah mengikat pembolehubah beberapa kali menggunakan bind_param(). Untuk menyelesaikan masalah ini, ikat semua pembolehubah bersama-sama, nyatakan jenis data diikuti oleh pembolehubah. Ini memastikan bahawa nilai yang betul dikaitkan dengan parameter pertanyaan.
Sebagai contoh, pertimbangkan kod yang diperbetulkan ini:
$stmt2->bind_param('ss', $username, $password);
Di sini, kami menentukan jenis data (ss) dan mengikat kedua-dua pembolehubah ($nama pengguna dan $kata laluan) dalam satu langkah.
Sebagai alternatif, dalam PHP 5.6 atau lebih baru, anda boleh menggunakan operator hamparan (...) untuk mengikat pembolehubah daripada tatasusunan:
$data = ['user' => 'someUser', 'password' => 'secret']; $stmt2->bind_param('ss', ...$data);
Dengan mengikuti pembetulan ini, anda memastikan pernyataan sisipan data berjaya dilaksanakan dan memasukkan baris ke dalam jadual.
Atas ialah kandungan terperinci Mengapa Penyisipan Data mysqli Saya Gagal Walaupun Menyahpepijat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!