Bagaimana untuk Memasukkan Nilai Null ke dalam Pangkalan Data MySQL Menggunakan PHP?

DDD
Lepaskan: 2024-10-30 13:05:02
asal
494 orang telah melayarinya

How to Insert Null Values into a MySQL Database Using PHP?

Masukkan Nilai Null dalam MySQL Menggunakan PHP

Apabila memasukkan data ke dalam pangkalan data MySQL menggunakan PHP, anda mungkin menghadapi masalah apabila cuba memasukkan nilai nol. Secara lalai, PHP akan memasukkan rentetan kosong atau sifar untuk medan angka dan bukannya null jika nilai dalam tatasusunan anda mengandungi null.

Dalam contoh ini:

<code class="php">$results = mysql_query("select * from mytable");
while ($row = mysql_fetch_assoc($results)) {
    mysql_query("insert into table2 (f1, f2) values ('{$row['string_field']}', {$row['null_field']});
}</code>
Salin selepas log masuk

Jika $row[' null_field'] mengandungi null, ia akan dimasukkan sebagai 0 sebaliknya. Untuk menangani isu ini, anda boleh menggunakan pernyataan yang disediakan.

Menggunakan Penyata Disediakan

Pernyataan yang disediakan membolehkan anda menentukan nilai nol secara eksplisit dalam pertanyaan anda. Mereka juga mengendalikan melarikan diri dan mengikat secara automatik, mengurangkan risiko kelemahan suntikan.

Begini cara anda menggunakan pernyataan yang disediakan dengan MySQLi:

<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

Dalam contoh ini:

  • The ? ruang letak mewakili medan yang hendak disisipkan.
  • ss menunjukkan bahawa medan pertama ialah rentetan, dan yang kedua adalah nol.
  • bind_param() mengikat nilai kepada pemegang tempat.
  • execute() melaksanakan pertanyaan.

Jika $field2 adalah null, ia akan dimasukkan sebagai null dalam pangkalan data. Kaedah ini mengendalikan nilai nol dengan betul, memastikan ia tidak dianggap sebagai rentetan kosong atau nilai sifar.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nilai Null ke dalam Pangkalan Data 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