Bagaimana untuk Memasukkan Nilai Null ke dalam MySQL menggunakan PHP?

DDD
Lepaskan: 2024-10-30 14:36:03
asal
738 orang telah melayarinya

How to Insert Null Values into MySQL using PHP?

PHP/MySQL Memasukkan Nilai Null

Pengguna sering menghadapi kesukaran untuk memasukkan nilai nol ke dalam pangkalan data apabila nilai tatasusunan yang sepadan juga nol. Ini berlaku walaupun nilai nol dibenarkan untuk medan. Untuk menyelesaikan isu ini, adalah penting untuk memahami proses memasukkan nilai nol dalam MySQL.

Dalam MySQL, nilai null mesti dinyatakan secara eksplisit semasa masa sisipan atau medan mesti ditinggalkan. Apabila menggunakan sambungan mysql, ini selalunya membawa kepada keperluan untuk cawangan tambahan.

<code class="php">INSERT INTO table2 (f1, f2)
  VALUES ('String Value', NULL);</code>
Salin selepas log masuk

Walau bagaimanapun, untuk nilai bukan nol, petikan tunggal mesti ditambah:

<code class="php">INSERT INTO table2 (f1, f2)
  VALUES ('String Value', 'String Value');</code>
Salin selepas log masuk

Cawangan ini boleh dielakkan dengan menggunakan pernyataan yang disediakan oleh sambungan mysqli. Pernyataan ini secara automatik mengendalikan perbezaan antara rentetan kosong (rentetan(0) "") dan nilai nol, memastikan pertanyaan dilaksanakan dengan betul.

<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 menawarkan beberapa kelebihan berbanding sambungan mysql tradisional. Mereka menghalang serangan suntikan SQL, secara automatik melarikan diri dari medan, dan memastikan semua parameter terikat. Dengan memanfaatkan kenyataan yang disediakan dalam pembangunan PHP/MySQL, pembangun boleh mengelakkan kerumitan yang berkaitan dengan pengendalian nilai nol dan meningkatkan keselamatan dan kecekapan aplikasi mereka.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nilai Null ke dalam MySQL menggunakan 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
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!