Masukkan Nilai NULL dalam PHP/MySQL dengan Penyata Disediakan
Isu anda timbul daripada cuba memasukkan nilai NULL ke dalam pangkalan data MySQL menggunakan mysql_query fungsi. Untuk berjaya memasukkan nilai NULL, anda perlu menyatakannya secara eksplisit dalam pernyataan INSERT anda atau tinggalkan medan.
Walau bagaimanapun, pendekatan ini memerlukan percabangan tambahan untuk mengendalikan nilai NULL dan bukan NULL. Penyelesaian yang lebih elegan ialah menggunakan penyata yang disediakan dengan sambungan mysqli.
Pernyataan yang disediakan secara automatik membezakan antara nilai rentetan(0) dan NULL. Mereka juga melepaskan medan untuk anda, memastikan integriti data. Berikut ialah contoh menggunakan pernyataan yang disediakan:
<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>
Dengan menggunakan pernyataan yang disediakan, anda boleh memasukkan nilai NULL dengan mudah tanpa sebarang kod cawangan atau tambahan. Selain itu, kenyataan yang disediakan menghalang serangan suntikan SQL dan meningkatkan prestasi. Sangat disyorkan untuk menggunakan mysqli dan penyataannya yang disediakan untuk keselamatan, prestasi dan kemudahan pembangunan yang dipertingkatkan.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nilai NULL dengan betul ke dalam MySQL Menggunakan Pernyataan yang Disediakan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!