Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memasukkan NULL Daripada Rentetan Kosong ke dalam MySQL Menggunakan PHP?

Bagaimana untuk Memasukkan NULL Daripada Rentetan Kosong ke dalam MySQL Menggunakan PHP?

DDD
DDDasal
2024-11-20 00:04:03964semak imbas

How to Insert NULL Instead of Empty Strings into MySQL Using 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn