PHP/MySQL 插入空值:綜合解決方案
MySQL 資料庫允許在各個欄位中使用空值。但是,當某些陣列值為空時,使用傳統 PHP/MySQL 查詢插入空值可能會出現問題。
問題:
在提供的查詢中:
mysql_query("insert into table2 (f1, f2) values ('{$row['string_field']}', {$row['null_field']});")
如果$row['null_field'] 為null,則會導致table2中出現空列而不是null
解:準備好的語句
將準備好的語句與較新的 mysqli擴充一起使用提供了一個強大的解決方案:
$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)"); $stmt->bind_param('ss', $field1, $field2); $field1 = "String Value"; $field2 = null; $stmt->execute();
使用準備好的語句的優點語句:
利用準備好的語句,您可以輕鬆地將空值插入 MySQL 資料庫,並避免傳統查詢引起的潛在問題。
以上是如何從 PHP 正確地將 NULL 值插入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!