gpt4 book ai didi

php - 插入到 MYSQL 表中的值与原始值不同

转载 作者:行者123 更新时间:2023-11-29 01:15:04 25 4
gpt4 key购买 nike

当我将值插入到 MYSQL 表时,我遇到了最奇怪的问题,即值发生变化。

这是一个 Wordpress 主题。

这是代码的要点:

$user_id = $_COOKIE['user-id'];
$wpdb->insert($custom_table,array('user_id'=>$user_id));

$custom_table 的 'user_id' 字段的类型是 int(15)。

我目前正在对自己进行测试。存储在我的 cookie 中的用户 ID 是 4022466561291。它在数据库中存储为 2147483647。

我也尝试过此设置的各种组合:

$user_id = intval($_COOKIE['user-id']);
$wpdb->insert($custom_table,array('user_id'=>$user_id),array('%d'));

同样的结果。

有什么想法吗?

最佳答案

那是因为 2147483647 is the maximum value一个带符号的 4 字节 INT

您需要使用 8 字节的 BIGINT 或者 - 在这里可能更合适 - VARCHAR

INT 之后的 (15) 有点误导。它只是一个可选的显示长度限制。它不会改变数据类型的实际容量。

关于php - 插入到 MYSQL 表中的值与原始值不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4081834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com