【发布时间】:2023-03-16 01:50:02
【问题描述】:
我想通过 pdo 插入数据库,但是如果没有设置一些变量,我显然不会将它们写入数据库。
例子:
$name 已设置
$surname 未设置
$query = $db->prepare("INSERT INTO customer SET name = ?");
$query->execute(array($name));
示例 2:
$name 已设置
$姓氏已设置
$query = $db->prepare("INSERT INTO customer SET name = ?, surname = ?");
$query->execute(array($name, $surname));
我将如何只用一个准备和执行来实现它?或者最聪明的实现方式是什么?
【问题讨论】:
-
将查询构建为变量。
-
使用 if 条件并根据 if 条件评估使用这些查询之一。
-
请阅读
INSERT语法dev.mysql.com/doc/refman/5.7/en/insert.html的手册,然后重新开始 -
从技术上讲,您这里缺少报价
("INSERT INTO customer SET name = ?, surname = ?) -
@RiggsFolly 我没有看到你的问题,这是一个有效的插入查询示例