php查询没有是空还是0,为什么空减空输出是0?

有一个表uuu,只有1条数据,如下:

$aaa = false;查询语句:'select * from uuu where id='.$aaa

执行这条查询返回的是false,还是' ',还是null,还是什么啊?

我试了这个:

$k = '' - '';$k = null - null;echo $k;

输出的都是0

回复讨论(解决方案)

$aaa=false;

$sql = 'select * from uuu where id='.$aaa;

var_dump($sql);

false 连接于字符串的时候 为空字符串

输出为string(27) "select * from uuu where id="

上面的SQL mysql 语法检测不通过 所以给你返回了false 表示查询失败

要看变量值,不要用echo,要用var_dump

您的查询指令返回空记录,所以无所谓 是false,还是' ',还是null

当记录集不为空,且字段值为 null 时,除 PDO 可以指定外,其他数据库函数都返回 ‘’(空字符串)

$aaa = false;

查询语句:'select * from uuu where id='.$aaa

返回空??,因??有匹配id=false的??。

$k = '' - '';

$k = null - null;

var_dump($k);

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值