php - mysql_affected_rows() 返回 -100

标签 php mysql

我的代码遇到了一个非常有趣的问题。基本上,当我第一次运行代码时,我从 mysqli_effected_rows() 函数中得到了正确的结果。但是当我第二次运行相同的脚本时,它总是给我“-100”

如果我删除表中的所有记录并再次运行代码,我会从 mysqli_effected_rows() 函数得到正确的结果。

“-100”是错误代码吗?

$count ="";

foreach($database as $key=>$value) {

  foreach($value as $field => $cell){

    if ($field =='itemid') {
        echo "the item id is $cell <br />";
        $col1 = $cell ;
    }
    elseif ($field =='title') {

        echo "the title is $cell<br />";
        $col2 = $cell;
    }
    elseif ($field =='starttime') {

        echo "the start time is $cell<br />";
        $col3 = $cell;
    }
  }
  $dbquery = "INSERT INTO cordless_drill(itemid,title,starttime) VALUES ('$col1','$col2','$col3')";
mysqli_query($dbc,$dbquery);

  $count += mysqli_affected_rows($dbc);
}
echo $count ;

最佳答案

获取最后一个受影响的行数INSERT , UPDATE , REPLACEDELETElink_identifier 关联的查询。 MySQL 连接。如果未指定链接标识符,则为mysql_connect()打开的最后一个链接假设。如果没有找到这样的链接,它将尝试创建一个,就像mysql_connect()一样被调用时没有任何参数。如果未找到或建立连接,则会显示 E_WARNING level产生错误。如果成功则返回受影响的行数,如果上次查询失败则返回 -1。 在尝试之前$count += mysqli_affected_rows($dbc);只是尝试回显 mysqli_affected_rows($dbc) 的值...并检查是否出现任何警告...

关于php - mysql_affected_rows() 返回 -100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22115622/

相关文章:

php - 如何删除所有 HTML 标签排除一些标签

mysql - 如何从mysql命令行恢复mysql xml数据库文件?

php - 使用访问 token 检索用户信息 - Facebook 开发人员

MySQL错误: Unknown column in 'field list' error

php - php寻呼机代码中检索sql查询错误

python - 对mysql数据库密码和主机使用环境变量抛出错误

php - MySQL - 如何连接两个或多个具有多个 ID 的表?

php - 数组插入时间跳跃

javascript - 提交表单并重新加载

php - 一天的随机图像(PHP)