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>
Walau bagaimanapun, untuk nilai bukan nol, petikan tunggal mesti ditambah:
<code class="php">INSERT INTO table2 (f1, f2) VALUES ('String Value', 'String Value');</code>
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>
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!