- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想创建一个循环以在执行时插入多条记录。目的是为了测试目的轻松创建一个完整的数据库。下面是我编写的循环,但问题是循环在 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;如果有人愿意解释,我将不胜感激。
最佳答案
$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");
您可以使用原始代码。
关于php - 循环在 PHP 中过早退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27546042/
我的测试代码: int SIZE = 1900; int[][] array = new int[SIZE][]; for (int i = 0; i < SIZE; i++) { array[i
我有一堆 WAV 文件和一个将它们复制到另一个目录的脚本,但使用 SoX 处理了一些文件。输出的文件都应该有 1 个 channel ,采样率不超过 44.1khz。我的大多数文件要么有一个以上的 c
我正在运行一个相当占用内存的 Python 脚本,但似乎我的机器正在提前终止进程。我安装了 16GB(并通过 lshw -class memory 确认),但我的进程似乎在使用量达到 4GB 左右时被
我很难确定在使用 .NET 的 HttpWebRequest 类调用远程服务器(特别是 REST Web 服务)时是否有办法处理潜在的连接问题。根据我的调查,WebClient 类的行为是相同的,这在
所以我有这个网址: http://test.com/afolder/who-else-wants-to-make-horror-movies%3f/ 这是 URL 编码版本: http://test.
我是一名优秀的程序员,十分优秀!