Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Memasukkan NULL Daripada Rentetan Kosong ke dalam MySQL Menggunakan PHP?
MySQL dan PHP: Memasukkan NULL dan bukannya Empty String
Apabila memasukkan data ke dalam pangkalan data MySQL menggunakan PHP, terdapat senario di mana medan pilihan mungkin memerlukan sisipan nilai NULL dan bukannya rentetan kosong. Untuk mencapai matlamat ini, kaedah berikut boleh digunakan:
Penyata Disediakan
Penyata yang disediakan menyediakan cara yang selamat dan cekap untuk memasukkan data ke dalam MySQL. Mereka secara automatik mengendalikan penukaran nilai nol PHP kepada MySQL NULL. Berikut ialah contoh menggunakan pernyataan yang disediakan:
$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);
Dengan menetapkan nilai kepada NULL dalam tatasusunan $data, MySQL akan secara automatik memasukkan nilai NULL untuk lajur yang sepadan.
Penugasan Bersyarat
Jika anda ingin menetapkan NULL secara pemrograman kepada pembolehubah yang mempunyai rentetan kosong sebelum melaksanakan pertanyaan, anda boleh menggunakan tugasan bersyarat berikut:
$intLat = ($intLat === '') ? null : $intLat;
Barisan ini menggantikan rentetan kosong dengan NULL dalam pembolehubah $intLat sebelum menjalankan pertanyaan.
Kesimpulan
Dengan memanfaatkan penyataan yang disediakan atau tugasan bersyarat, anda boleh memasukkan nilai NULL dengan berkesan dan bukannya rentetan kosong ke dalam pangkalan data MySQL menggunakan PHP. Penyata yang disediakan biasanya lebih disukai atas sebab keselamatan, manakala tugasan bersyarat boleh berguna apabila anda perlu mengendalikan penukaran ini secara manual.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan NULL Daripada Rentetan Kosong ke dalam MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!