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
Lepaskan: 2024-10-31 19:37:02
asal
1091 orang telah melayarinya

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>
Salin selepas log masuk

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!

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