gpt4 book ai didi

php - 拉维尔 : Function Always Insert One Number To DB In LOOP

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

我想创建一些基于毫秒的随机代码。当我使用“var_dump”时,它表明我的函数工作正常并且创建了太多的 $result 数字。但是当我使用 ORM INSERT 语句将它们保存到我的数据库中时,它总是在数据库中保存:2147483648 并且它似乎不依赖于我的 $result !!!!!这是我的代码:

    public function Timer($Number)
{
$i=0;
while ($i<$Number)
{
$microtime = microtime(true);
$milliseconds = sprintf("%02d", ($microtime - floor($microtime)) * 96 * 62 * 23 * 43);
$result=date('His'. $milliseconds, $microtime)."";
$result=substr($result,1,11);
DB::table('form')->insert([
'Number' => $result,
'IsValid' => false
]);
$i++;
}
}

最佳答案

2147483647maximum number for signed INT .所以,尝试使用无符号的BIGINTVARCHAR来存储值。

或者您可以使用另一种方法来构建随机代码,例如 str_random()或类似的东西。

关于php - 拉维尔 : Function Always Insert One Number To DB In LOOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40363761/

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