在 PHP/MySQL 插入中处理空值
使用 PHP 将数据插入 MySQL 表时,处理空值可能成为一个挑战。在提供的代码片段中,尝试将字符串和可能的空值插入数据库,但空值未得到正确处理。
为了解决这个问题,MySQL 提供了两个选项:
1。显式指定空值:
使用 NULL 关键字故意插入空值:
mysql_query("insert into table2 (f1, f2) values ('string_field', NULL));
2.使用准备好的语句:
准备好的语句自动处理空值。它们区分空字符串 ('') 和 null 值,并相应地插入:
$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)"); $stmt->bind_param('ss', $field1, $field2); $field1 = "string_field"; $field2 = null; $stmt->execute();
由于其安全优势和自动 null 值处理,强烈建议在 mysql 扩展上使用准备好的语句。它们可以防止 SQL 注入漏洞并简化代码。
以上是PHP向MySQL插入数据时如何正确处理NULL值?的详细内容。更多信息请关注PHP中文网其他相关文章!