php - PDO 插入空而不是空?
问题描述
我无法弄清楚如何使用 PDO 插入 null 而不是空的。这是我的代码:
$pdo = new PDO("mysql:charset=utf8mb4;host=$servername;dbname=$dbname", $username, $password);
$data = [
'firstname' => $data['firstname'],
'lastname' => $data['lastname'],
'phone' => $data['phone'],
'email' => $data['email']
];
$sql = "INSERT INTO entires
(firstname,
lastname,
phone,
email)
VALUES (:firstname,
:lastname,
:phone,
:email)";
$stmt= $pdo->prepare($sql);
$stmt->execute($data);
如何将空值插入为 null 而不是空的?
解决方案
You can pass null value as below.
$data = [
'firstname' => trim($data['firstname']) == '' ? null : $data['firstname'],
'lastname' => trim($data['lastname']) == '' ? null : $data['lastname'],
'phone' => trim($data['phone']) == '' ? null : $data['phone'],
'email' => trim($data['email']) == '' ? null : $data['email'],
];
推荐阅读
- angular - 为什么“mat-table”会报告“缺少页眉、页脚和行的定义;无法确定应该呈现哪些列”?
- c++ - 传递给函数时使用 std::vector 误解移动语义
- amazon-web-services - 多对多关系的Dynamodb单表结构
- stripe-payments - 如果用户没有足够的钱,则阻止试用版
- haskell - Haskell quickBatch: 应用类幺半群
- firebase - 如何对 Map 快照 Flutter Firebase 中的值求和以获得总计
- java - SQL 数据库服务器连接到 Android Studio
- c++ - if 语句如何调用 boolean_type 运算符?
- android - 无法对 Firebase 数据库中的嵌套项目执行更新操作?
- javascript - 我可以使用样式化组件来定位导入的类来更改 CSS 吗?