Apabila memasukkan data ke dalam pangkalan data MySQL menggunakan PHP, ia boleh menjadi sukar untuk mengendalikan nilai nol dengan betul. Jika medan boleh batal, tetapi nilai tatasusunan adalah batal, sisipan mungkin tidak berlaku.
Untuk menyelesaikan isu ini, disyorkan untuk menggunakan pernyataan yang disediakan dengan sambungan mysqli PHP. Begini cara untuk melakukannya:
$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)");
Pernyataan ini mencipta pertanyaan yang disediakan dengan dua ruang letak, ?.
$stmt->bind_param('ss', $field1, $field2);
Kaedah bind_param memperuntukkan pembolehubah kepada pemegang tempat. Parameter pertama menentukan jenis data (dalam kes ini, rentetan) dan parameter berikut ialah pembolehubah yang akan memegang nilai.
$field1 = "String Value"; $field2 = null;
Tetapkan nilai pembolehubah mengikut keperluan, dengan null untuk medan nullable.
$stmt->execute();
Akhir sekali, laksanakan kenyataan. Penyata yang disediakan secara automatik mengendalikan nilai nol dengan betul, menukar rentetan kosong kepada nol jika perlu.
Dengan menggunakan pernyataan yang disediakan, anda boleh mengelakkan keperluan untuk menyemak nilai nol secara manual dan menambah petikan tunggal pada rentetan. Ini menjadikan proses pemasukan lebih cekap dan melindungi daripada kelemahan suntikan SQL.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nilai NULL dengan betul ke dalam MySQL menggunakan Penyata Disediakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!