Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Memasukkan Nilai NULL dengan betul ke dalam MySQL daripada PHP?

Bagaimanakah Saya Boleh Memasukkan Nilai NULL dengan betul ke dalam MySQL daripada PHP?

Linda Hamilton
Lepaskan: 2024-11-28 20:43:12
asal
775 orang telah melayarinya

How Can I Properly Insert NULL Values into MySQL from PHP?

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);
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan