php连接mysql题目_PHP操作MYSql问题

本文探讨了在PHP中使用mysqli_connect进行数据库操作时,即使变量赋值为null,仍能成功插入数据到设置了不允许NULL的MySQL字段的情况。分析了直接使用null与通过变量插入null值的区别,并指出可能的原因。
摘要由CSDN通过智能技术生成

$host = '127.0.0.1';

$root = 'root';

$pass = 'XXX';

$dbna = 'test';

$conn = mysqli_connect($host,$root,$pass,$dbna);

$name = null;

$password = null;

$name_en = null;

$department = null;

$position = null;

$sql = "insert into person (name,password,name_en,department,position)

value('$name','$password','$name_en','$department','$position ')";

if(mysqli_query($conn,$sql)){

echo ("创建成功");

}else{

echo (mysqli_error($conn));

}

?>

MYSQL数据库已设置都不允许NULL,通过PHP操作插入数据时,如果把null赋值给变量,然后通过变量插入,仍然能插入数据。

如果,直接设置null则会正常的提示不允许null值,$sql = "insert into person (name,password,name_en,department,position)

value('$name','$password','$name_en','$department',null)";

为什么通过变量形式还是能够插入null值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值