当我使用 prepare 进行 MySQLi 更新,然后绑定参数时,如下所示:
$stmt->bind_param("ii", $svr_id, $group_id)
问题来了:在我的数据库中,svr_id被定义为无符号的int,但是在绑定时,它由int指定。什么时候
,$svr_id>0x1000 0000 0000 0000 0000 0000 0000 0000
似乎被认为是负数,更新命令失败。但是我找不到一个参数来使其在函数bind_param()
中无符号 int ;有人可以帮助解决这个问题吗?
您的数字大于MAX_INT。当您尝试绑定 php 时,会将其转换为整数。
解决方案:将值绑定为字符串。