<tfoot id='97MAP'></tfoot>
    <bdo id='97MAP'></bdo><ul id='97MAP'></ul>
    <i id='97MAP'><tr id='97MAP'><dt id='97MAP'><q id='97MAP'><span id='97MAP'><b id='97MAP'><form id='97MAP'><ins id='97MAP'></ins><ul id='97MAP'></ul><sub id='97MAP'></sub></form><legend id='97MAP'></legend><bdo id='97MAP'><pre id='97MAP'><center id='97MAP'></center></pre></bdo></b><th id='97MAP'></th></span></q></dt></tr></i><div id='97MAP'><tfoot id='97MAP'></tfoot><dl id='97MAP'><fieldset id='97MAP'></fieldset></dl></div>
    <legend id='97MAP'><style id='97MAP'><dir id='97MAP'><q id='97MAP'></q></dir></style></legend>

      <small id='97MAP'></small><noframes id='97MAP'>

      1. 不正确的整数(2147483647)被插入到 MySQL 中?

        时间:2023-10-30

          • <bdo id='kG4Fm'></bdo><ul id='kG4Fm'></ul>
            <tfoot id='kG4Fm'></tfoot>

          • <small id='kG4Fm'></small><noframes id='kG4Fm'>

          • <i id='kG4Fm'><tr id='kG4Fm'><dt id='kG4Fm'><q id='kG4Fm'><span id='kG4Fm'><b id='kG4Fm'><form id='kG4Fm'><ins id='kG4Fm'></ins><ul id='kG4Fm'></ul><sub id='kG4Fm'></sub></form><legend id='kG4Fm'></legend><bdo id='kG4Fm'><pre id='kG4Fm'><center id='kG4Fm'></center></pre></bdo></b><th id='kG4Fm'></th></span></q></dt></tr></i><div id='kG4Fm'><tfoot id='kG4Fm'></tfoot><dl id='kG4Fm'><fieldset id='kG4Fm'></fieldset></dl></div>
                    <tbody id='kG4Fm'></tbody>
                  <legend id='kG4Fm'><style id='kG4Fm'><dir id='kG4Fm'><q id='kG4Fm'></q></dir></style></legend>

                  本文介绍了不正确的整数(2147483647)被插入到 MySQL 中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  好吧,所以我一直在玩弄 Steam Web API,我将其中一个值存储在一个名为 $steam64 的变量中.当我使用此代码剪辑器将其插入到 mysql 数据库中时,它会插入一个与变量中存储的完全不同的整数.

                  Alright, so I've been toying around with the Steam Web API, I have one of the values stored in a variable called $steam64. When I use this code snipper to INSERT it into a mysql database it insert a completley different integer than what is stored in the variable.

                  $sql_query = "INSERT INTO users_info (steam64) VALUES ('$steam64')";

                  var_dump($steam64); 返回真正的 int,回显它也是如此.不太清楚这里发生了什么,感谢任何帮助.

                  var_dump($steam64); returns the real int, so does echoing it. Not too sure what is going on here, any help is appreciated.

                  推荐答案

                  基于您的价值被倾销"的评论;您尝试插入的数字对于 32 位系统来说太大了.32 位的最大值为 4,294,967,295,64 位的最大值为 18,446,744,073,709,551,615.我建议将您的列转换为 varchar(100) 哈希而不是 int,或者切换到 64 位系统.很棒的文章关于最大整数 这里和这里.

                  Based on your comment of "value being dumped"; the number you are trying to insert is too large for 32-bit systems. The max for 32-bit is 4,294,967,295, and the max for 64-bit is 18,446,744,073,709,551,615. I'd recommend converting your column into a varchar(100) hash rather than an int, or switch to a 64 bit system. Great article about max ints here, and here.

                  另外,在我被激怒之前,请务必阅读 SQL 注入,以防万一您没有清理直接发布到 sql 语句中的变量.

                  Also, before I get flamed, be sure to read up on SQL injection in case you are not sanitizing variables being posted directly into sql statements.

                  这篇关于不正确的整数(2147483647)被插入到 MySQL 中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 PHP 中的任意位置插入数组中的新项目 下一篇:插入 - 绑定变量的数量与准备好的语句中的字段数量不匹配

                  相关文章

                  <tfoot id='KiC73'></tfoot>
                    <bdo id='KiC73'></bdo><ul id='KiC73'></ul>
                    <i id='KiC73'><tr id='KiC73'><dt id='KiC73'><q id='KiC73'><span id='KiC73'><b id='KiC73'><form id='KiC73'><ins id='KiC73'></ins><ul id='KiC73'></ul><sub id='KiC73'></sub></form><legend id='KiC73'></legend><bdo id='KiC73'><pre id='KiC73'><center id='KiC73'></center></pre></bdo></b><th id='KiC73'></th></span></q></dt></tr></i><div id='KiC73'><tfoot id='KiC73'></tfoot><dl id='KiC73'><fieldset id='KiC73'></fieldset></dl></div>
                  1. <small id='KiC73'></small><noframes id='KiC73'>

                    <legend id='KiC73'><style id='KiC73'><dir id='KiC73'><q id='KiC73'></q></dir></style></legend>