Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memasukkan Nilai NULL dengan betul ke dalam MySQL Menggunakan Pernyataan yang Disediakan dalam PHP?

Bagaimana untuk Memasukkan Nilai NULL dengan betul ke dalam MySQL Menggunakan Pernyataan yang Disediakan dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-10-31 19:37:021094semak imbas

How to Properly Insert NULL Values into MySQL Using Prepared Statements in PHP?

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!

Kenyataan:
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