【发布时间】:2015-12-23 00:52:26
【问题描述】:
我有一个包含 5 个数字的数组。我使用事件调度在每 5 秒后插入行,但它继续只插入第一个值。 如何在 mysql 中的每次插入时插入不同的数组值。
这是我的代码:
<?php
require_once('con.php');
$numb = array(101,245,342,894,45);
$random = array_rand($numb);
for($a=0;$a<=5;$a++)
{
$query = "CREATE EVENT myEvent1 ON SCHEDULE EVERY 5 SECOND DO BEGIN INSERT INTO emp(emp_id) VAlUES('$numb[$random]'); END";
$res = mysqli_query($con,$query);
}
?>
【问题讨论】:
-
因为您选择了 1 个随机数,然后告诉 MySQL 每 5 秒插入一次,或者其他任何操作。
-
尝试将
$random = array_rand($numb);移动到$query =之前的循环内,以便每次通过循环插入时都会获得一个新的随机数。 -
什么意思?你的意思是每5秒你在数据库中插入一个随机行(1个数字)?
-
是的..我想每 5 秒插入一个新的随机行,每次使用不同的数字
-
是的。它不应与前一个相同,而是数组中的任何数字