我想创建一个循环来在执行时插入多个记录。打算轻松创建一个完整的数据库用于测试目的。下面是我写的循环,但问题是循环退出过早停止在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,但这只是一个草率的草稿,在循环问题解决后会经过一些微调^^
答案 0 :(得分:0)
$ query = sprintf(&#34; INSERT INTO test.images(id,uploadedBy,uploadedWhen,picture,alt,additionalInfo)VALUES(&#39;%s&#39;,&#39;%s&#39 ;,&#39;%s&#39;,&#39;%s&#39;,&#39;%s&#39;,&#39;%s&#39;)&#34;,$ i, $ varName,$ uploadedWhen,&#39; pictures /&#39;。$ picture,$ alt,$ additionalInfo); $ result = mysql_query($ query)或die(&#34; die&#34;);
您可以使用原始代码。