PHP 如何设置 变量 $value1 的值为 NULL?
发布网友
发布时间:2022-04-23 16:04
我来回答
共3个回答
热心网友
时间:2022-04-20 09:08
// $runoob_author="菜鸟驿站";
// $runoob_count=NULL;
$sql="INSERT INTO countnull_tbl" .
"(runoob_author,runoob_count)" .
"VALUES" .
// "('$runoob_author','$runoob_count')";
"('菜鸟驿站',NULL)";
*注释掉的方法的结果是0,未注释掉的结果是NULL;
个人分析仅供参考:runoob_count在创建数据表的时候定义的是整型,"('$runoob_author','$runoob_count')"中的'$runoob_count'就相当于‘NULL',是字符串类型,当作为数据插入数据表的时候就会有一个的数据类型转换,即字符串转换成整型,“NULL”转化成整型就是0,可通过一下代码进行简单验证:
<?php
$a=null;
$b="null";
$c=(int)$a;
$d=(int)$b;
echo "a=" . $a;
echo "<br>";
echo "b=" . $b;
echo "<br>";
echo "c=" . $c;
echo "<br>";
echo "d=" . $d;
?>
运行结果:
a=
b=null
c=0
d=0
热心网友
时间:2022-04-20 10:26
$value1="NULL";
入库的时候,字段值要加引号,如 $sql_i = 'insert into table(`value1`) value("' . $value1 . '")';
热心网友
时间:2022-04-20 12:01
$value1="NULL"