php mysql 空值_PHP/MySQL插入空值

这是使用准备好的语句真正节省你一些麻烦的一个例子。

在MySQL中,为了插入空值,您必须在INSERT时指定它,或者将该字段留下,这需要额外的分支:

INSERT INTO table2 (f1, f2)

VALUES ('String Value', NULL);

但是,如果要在该字段中插入一个值,则现在必须分配代码以添加单引号:

INSERT INTO table2 (f1, f2)

VALUES ('String Value', 'String Value');

准备的语句自动为您做。他们知道string(0)“”和null之间的区别,并适当地写入您的查询:

$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)");

$stmt->bind_param('ss', $field1, $field2);

$field1 = "String Value";

$field2 = null;

$stmt->execute();

它为您转义字段,确保您不要忘记绑定参数。没有理由保留mysql扩展名。使用mysqli而不是prepared statements。你会为自己节省一个痛苦的世界。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值