Meluluskan Nilai NULL kepada MySQL daripada PHP
Apabila memasukkan data ke dalam pangkalan data MySQL menggunakan PHP, mungkin perlu menghantar NULL secara eksplisit nilai untuk medan pilihan. Jika rentetan kosong dihantar sebaliknya, MySQL akan mentafsirkannya sebagai nilai bukan kosong.
Memasukkan NULL Menggunakan Penyata Disediakan
Kaedah yang disyorkan untuk memasukkan nilai NULL ialah melalui kenyataan yang disediakan. Pernyataan yang disediakan menggunakan ruang letak (?) untuk mewakili nilai, yang terikat kepada pembolehubah kemudian. Jika pembolehubah mengandungi nilai PHP NULL, ia akan dipetakan secara automatik ke MySQL NULL apabila dilaksanakan.
Contoh:
$query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES (?,?,?,?,?,?)"; $data = [$notes, $id, $imageUploaded, $lat, $long, $intLat, $intLng]; $conn->prepare($query)->execute($data);
Mengendalikan Rentetan Kosong sebagai NULL
Jika anda ingin menukar rentetan kosong kepada NULL nilai sebelum memasukkan, anda boleh menggunakan kod berikut:
$intLat = ($intLat === '') ? null : $intLat;
Ini memberikan nilai NULL kepada $intLat jika nilainya ialah rentetan kosong, jika tidak, ia mengekalkan nilai asalnya.
Kesimpulan
Apabila memasukkan data ke dalam MySQL daripada PHP, adalah penting untuk mengendalikan medan pilihan dengan betul untuk mengelakkan masalah integriti data. Penyata yang disediakan menawarkan cara yang selamat dan cekap untuk memasukkan nilai NULL, manakala kod yang dinyatakan di atas membolehkan anda menukar rentetan kosong kepada nilai NULL apabila diperlukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Nilai NULL dengan betul ke dalam MySQL daripada PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!