好吧,我一直在玩弄Steam Web API,我有一个值存储在一个名为$steam64
的变量中.当我使用这个代码snipper将其插入mysql数据库时,它会插入一个与存储在变量中的完全不同的整数.
$sql_query = "INSERT INTO users_info (steam64) VALUES ('$steam64')";
var_dump($steam64);
返回真正的整数,回声也是如此.不太清楚这里发生了什么,非常感谢您的帮助.
好吧,我一直在玩弄Steam Web API,我有一个值存储在一个名为$steam64
的变量中.当我使用这个代码snipper将其插入mysql数据库时,它会插入一个与存储在变量中的完全不同的整数.
$sql_query = "INSERT INTO users_info (steam64) VALUES ('$steam64')";
var_dump($steam64);
返回真正的整数,回声也是如此.不太清楚这里发生了什么,非常感谢您的帮助.
基于你对"价值被抛弃"的 comments ;您试图插入的数字对于32位系统来说太大.32位的最大值为4,294,967,295,64位的最大值为18,446,744,073,709,551,615.我建议您将列转换为varchar(100)
哈希而不是int,或者转换为64位系统.Great篇关于max ints here和here的文章.
此外,在我被激怒之前,请务必阅读SQL injection,以防您没有清理直接发布到sql语句中的变量.