Bagaimana untuk Memasukkan Nilai Null ke dalam Pangkalan Data MySQL dengan PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-04 10:35:01
asal
209 orang telah melayarinya

How to Insert Null Values into a MySQL Database with PHP?

PHP/MySQL Masukkan Nilai Null

Memasukkan nilai nol ke dalam pangkalan data MySQL boleh menjadi rumit, terutamanya jika anda menggunakan fungsi PHP yang sudah lapuk seperti mysql_query().

Apabila cuba memasukkan nilai tatasusunan null menggunakan mysql_query(), anda mungkin menghadapi isu di mana nilai null tidak dimasukkan dengan betul, walaupun membenarkannya dalam pangkalan data.

Penyelesaian: Penyata Disediakan

Untuk menangani masalah ini, pertimbangkan untuk menggunakan pernyataan yang disediakan. Penyata yang disediakan secara automatik mengendalikan nilai nol dengan betul, menghapuskan keperluan untuk percabangan manual atau logik tambahan.

Dalam MySQL:

INSERT INTO table2 (f1, f2) VALUES ('String Value', NULL);
Salin selepas log masuk

Walau bagaimanapun, jika anda perlu memasukkan nilai bukan nol, anda masih perlu mencabangkan kod anda untuk menambah petikan tunggal:

INSERT INTO table2 (f1, f2) VALUES ('String Value', 'String Value');
Salin selepas log masuk

Menggunakan mysqli dan Penyata Disediakan

Berikut ialah contoh menggunakan MySQLi dan pernyataan yang disediakan untuk mengendalikan nilai nol:

<code class="php">$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)");
$stmt->bind_param('ss', $field1, $field2);

$field1 = "String Value";
$field2 = null;

$stmt->execute();</code>
Salin selepas log masuk

Pernyataan yang disediakan secara automatik melarikan diri dari medan, mengendalikan pelbagai jenis dengan betul dan mengelakkan ralat mengikat parameter. Mereka memudahkan proses dan menjadikan pengendalian nilai nol dalam sisipan pangkalan data lebih mudah.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nilai Null ke dalam Pangkalan Data MySQL dengan 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!