好吧,我使用php的频率不够高,所以当我再次使用它的时候,我会记住它。我对这个有点着迷了。我将在下面发布代码,但有几个简单的解释。con.php是一个创建数据库连接$wkHook的php文件。连接没有任何问题,所以这不是我的问题。基本上,我是从一个表中选择数据,存储它,然后遍历它。在该循环中,我尝试将数据插入到另一个表中。您会注意到,我在循环中回显了$mid,这是为了让我知道循环本身正在工作。而且它正在发挥作用。当我循环遍历时,$mid的每个值都会被回显。然而,循环中的查询什么也不做。它甚至没有抛出错误的得体。它只是遍历和循环,就好像查询不在那里一样。
require('con.php');
$runonce=$wkHook->prepare("select moveId, Max, Hev, Work, Split, Rps from Movement order by movementId asc");
$runonce->execute();
$runonce->store_result();
$runonce->bind_result($mid, $max, $hev, $wrk, $spt, $rps);
$user=1;
while($runonce->fetch())
{
echo $mid."<br>";
$runup=$wkHook->prepare("insert into Entry
(userId, movementId, Max, Hev, Work, Split, Rps)
values
(?, ?, ?, ?, ?, ?, ?)");
$runup->bind_param('iisssss', $user, $mid, $max, $hev, $wrk, $spt, $rps);
$runup->execute();
}
$runup->close();
$runonce->close();
$wkHook->close();发布于 2010-02-16 03:06:56
您似乎一次又一次地初始化数据库连接。尝试删除第二个内部require('con.php')。
默认情况下,不会向浏览器显示MySQL错误,您需要调用mysql_error()或mysqli_error函数来查看哪里出了问题。在循环中的execute调用之后添加以下代码,以查看是否报告了错误:
echo mysqli_error() . '<br />';https://stackoverflow.com/questions/2268242
复制相似问题