MySQL 和 PHP 插入:NULL 与空字符串
当遇到可选的 MySQL 字段值时,通常需要插入 NULL 而不是空字符串。以下是如何在 PHP 中实现此目的:
解决方案 1:准备语句
PHP 的准备语句可以无缝处理 null 值,即使原始变量包含 null 也是如此。这简化了过程并消除了对额外代码的需要:
$query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES (?,?,?,?,?,?,?)"; $data = [$notes, $id, $imageUploaded, $lat, $long, $intLat, $intLng]; $conn->prepare($query)->execute($data);
解决方案 2:显式空检查
如果您希望将变量显式设置为基于 null对其内容,使用以下方法:
$intLat = ($intLat === '') ? null : $intLat;
此条件语句将 null 分配给$intLat 如果为空,则保留其原始值。
通过实施这些解决方案之一,您可以确保可选的 MySQL 字段作为 NULL 而不是空字符串正确插入数据库中。
以上是MySQL 插入:NULL 或空字符串? 如何在 PHP 中处理可选字段值的详细内容。更多信息请关注PHP中文网其他相关文章!