可以 mysqli 绑定无符号的 int 吗?


Can mysqli binding unsigned int?

当我使用 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 时,会将其转换为整数。

解决方案:将值绑定为字符串。