【发布时间】:2017-03-14 19:26:29
【问题描述】:
我想创建一些基于毫秒的随机代码。 当我使用“var_dump”时,它表明我的函数工作正常并且创建了太多的 $result 数字。但是当我使用 ORM INSERT 语句将它们保存到我的数据库中时,它总是 SAVE : 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++;
}
}
【问题讨论】:
-
你想在这里插入什么样的数据?
sprintf和substr和date的奇怪用法对我来说没有任何意义。 -
我以毫秒为单位获取时间,并将其乘以一些随机数并获取前 11 个数字以创建随机且不可预测的代码。但我的问题不是关于这个算法的使用......我的问题是关于我所说的问题!
-
这里没有什么是随机的或不可预测的。如果您想要随机值,请使用
mt_rand之类的内容。
标签: php mysql laravel orm while-loop