gpt4 book ai didi

PHP MySQLi 无法更新特定 BIGINTS 的字段

转载 作者:行者123 更新时间:2023-11-30 22:42:53 25 4
gpt4 key购买 nike

我更新了 50000 多行,其中 BIGINT 的长度始终为 13 - 14 个数字。但是有一些(很少,在 0.01% 以下)我不能用它来更新字段。自己试试吧:

使用字段创建表(文章):

  • field(BIGINT) 值为 4030521732735
  • stuff(text) 值为 abc

然后尝试:

mysqli_query($con, "UPDATE artikel SET stuff = 'newabc' WHERE field = 4030521732735");

字段不是也被你更新了吗?如果是,这个 int 可能有什么问题?任何想法如何解决这一问题?抱歉我的英语不好

更新:

我试过了,但还是不行:

$bigint = gmp_init("4030521732735");
$bigint_string = gmp_strval($bigint);

mysqli_query($con, "UPDATE test SET stuff = 'newabc' WHERE field = $bigint_string");

$int = strval("4030521732735");

mysqli_query($con, "UPDATE test SET stuff = 'newabc' WHERE field = $int");

最佳答案

这个问题实际上与 ints 或 bigints 或其他任何东西无关......经过相当长的讨论得出的结论是,在发送到 DB 之前,字符串没有被正确转义(字符串偶尔包含引号);-)

关于PHP MySQLi 无法更新特定 BIGINTS 的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30629128/

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