gpt4 book ai didi

php - 循环在 PHP 中过早退出

转载 作者:搜寻专家 更新时间:2023-10-31 22:01:54 25 4
gpt4 key购买 nike

我想创建一个循环以在执行时插入多条记录。目的是为了测试目的轻松创建一个完整的数据库。下面是我编写的循环,但问题是循环在 30 多岁左右过早退出。

$i = 0;
$numberOfRecords = 100;
$uploadedBy = "guest";
$uploadedWhen = date("Ymd");
$picture = "image";
$alt = "lorum ipsum";
$additionalInfo = "hello world";

set_time_limit(0);
while($i <= $numberOfRecords){
$varName = 'guest'.$i;
mysql_query("INSERT INTO images(id, uploadedBy, uploadedWhen, picture, alt, additionalInfo)
VALUES ('$i', '$varName', '$uploadedWhen', 'pictures/$picture', '$alt', '$additionalInfo')") OR DIE("something died");
echo $i;
$i++;
}

所以问题归结为,为什么我的代码在 30-40 行退出(目前代码在每次刷新时向循环添加 2 次迭代)?
感谢您提前回复。
注意:我知道我不应该使用 mysql_query,但这只是草草写的草稿,在解决循环问题后会进行一些微调 ^^

编辑:澄清;代码运行几次迭代,然后跳转到 OR DIE 语句。
EDIT2:删除 OR DIE 语句解决了循环问题,但是有趣的是记录 42 的 $i 值为 0;如果有人愿意解释,我将不胜感激。

最佳答案

  1. 在表中使用 id 作为整数类型

$query = sprintf("INSERT INTO test.images(id, uploadedBy, uploadedWhen, picture, alt, additionalInfo) VALUES ('%s', '%s', '%s', '%s', ' %s', '%s')", $i, $varName, $uploadedWhen, 'pictures/'.$picture, $alt, $additionalInfo);$result = mysql_query($query) or die("dies");

  1. 将 id 用作 varchar

您可以使用原始代码。

关于php - 循环在 PHP 中过早退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27546042/

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