php - mysql数据库插入null vs 0

时间:2014-12-15 00:24:23

标签: php mysql

我的非盈利新手php程序员

我有一个表单,可以从我们的图书馆员那里插入数据来输入新书。

除此之外,一切都在输入新书时有效。

当我去验证时,php服务器端 此代码包含在我的验证函数中。

$YearPub = (int)$_POST['YearPub'];

表单中的值为null($_post['['YearPub']

但上述语句为0

返回$YearPub(零值)

为什么?

今天花了好几个小时。 感谢帮助 克劳迪亚

1 个答案:

答案 0 :(得分:1)

这是因为您的空值被强制转换为int

您可以通过简单的测试echo (int)null;自行查看。

Here您可以阅读有关转换为int的更多信息。