2016-04-17 48 views
0

我想运行此查询10 times(执行查询):运行while循环的预定数量

$query = mysqli_query($connect, "INSERT INTO user_thoughts VALUES ('','message', '$date_of_msg','', '$name', 'yes')"); 

从我的理解,一个循环是必需的?但我不明白的查询在while循环中如何适应,例如,这是我到目前为止有:

for($i=0; $i < 10; $i++) { 
    $query = mysqli_query($connect, "INSERT INTO user_thoughts VALUES ('','message', '$date_of_msg','', '$name', 'yes')"); 
     break; 
} 

但产生28个新行我上面,而我希望查询执行10倍。

+2

看起来很明显,以上将执行查询一次,而不是10次,而不是28。因此,答案似乎是“你正在循环内运行”。 – Jon

+0

'for'循环在技术上并不需要。这取决于您是否需要在查询中动态使用“$ i”值。至于while循环,请参阅下面的答案。我不知道该代码为您生成28行的魔术发生了什么! – Dadani

回答

0

你为什么包括一个“休息”?我认为这是你的问题。在第一次执行结束时,“break”会使程序退出该循环。拿出那个“休息”,你的代码将执行10次。

0
$i = 1; 
while($i <= 10) { 
    $query = mysqli_query($connect, "INSERT INTO user_thoughts VALUES ('','message', '$date_of_msg','', '$name', 'yes')"); 
$i++; 
}