首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqli、循环和预准备语句

mysqli、循环和预准备语句
EN

Stack Overflow用户
提问于 2010-02-16 02:58:35
回答 1查看 1.5K关注 0票数 0

好吧,我使用php的频率不够高,所以当我再次使用它的时候,我会记住它。我对这个有点着迷了。我将在下面发布代码,但有几个简单的解释。con.php是一个创建数据库连接$wkHook的php文件。连接没有任何问题,所以这不是我的问题。基本上,我是从一个表中选择数据,存储它,然后遍历它。在该循环中,我尝试将数据插入到另一个表中。您会注意到,我在循环中回显了$mid,这是为了让我知道循环本身正在工作。而且它正在发挥作用。当我循环遍历时,$mid的每个值都会被回显。然而,循环中的查询什么也不做。它甚至没有抛出错误的得体。它只是遍历和循环,就好像查询不在那里一样。

代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-16 03:06:56

您似乎一次又一次地初始化数据库连接。尝试删除第二个内部require('con.php')

默认情况下,不会向浏览器显示MySQL错误,您需要调用mysql_error()或mysqli_error函数来查看哪里出了问题。在循环中的execute调用之后添加以下代码,以查看是否报告了错误:

代码语言:javascript
复制
echo mysqli_error() . '<br />';
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2268242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档