我的代码遇到了一个非常有趣的问题。基本上,当我第一次运行代码时,我从 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
, REPLACE
或DELETE
与 link_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/