我正在尝试将NUll插入数据库,一切工作正常,但未插入null。

下面的查询相同。

#update permissions for deleted user and make it to NULL
$edit_user_permission = $conn->prepare('update create_user set permission = ? where role_id = ?');
$edit_user_permission->bind_param("ss",$permission,$role_id);
$permission = NULL;
$role_id = $_SESSION['role_code'];
$edit_user_permission->execute();


数据库php - 无法从PHP将Null插入数据库-LMLPHP中Permission列的结构如下

最佳答案

我认为问题在于参数绑定,因此只需更改参数绑定格式即可。

$edit_user_permission = $conn->prepare('update create_user set permission = ? where role_id = ?');
$edit_user_permission->bindParam(1, $permission);
$edit_user_permission->bindParam(2, $role_id);
$permission = NULL;
$role_id = $_SESSION['role_code'];
$edit_user_permission->execute();


它会帮助你。
您可以参考prepared-statements.php

改性

$edit_user_permission->bind_param(1, $permission);
$edit_user_permission->bind_param(2, $role_id);


试试这个。

关于php - 无法从PHP将Null插入数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44627458/

10-16 15:42
查看更多