更新多个查询时,php mysqli中的更新行数不起作用

更新多个查询时,php mysqli中的更新行数不起作用,php,mysql,mysqli,sql-update,rows-affected,Php,Mysql,Mysqli,Sql Update,Rows Affected,下面是我的代码 //FIRST UPDATE QUERY $firstupdatequery = "UPDATE `register` SET suser ='1' "; //Second UPDATE QUERY $updater = "UPDATE `register` SET suser ='$suser',steamleader ='$steamleader',ipdate ='$ipdate',customer ='$customer',cperson1 ='$cperson1',mo

下面是我的代码

//FIRST UPDATE QUERY
$firstupdatequery = "UPDATE `register` SET suser ='1' ";
//Second UPDATE QUERY
$updater = "UPDATE `register` SET suser ='$suser',steamleader ='$steamleader',ipdate ='$ipdate',customer ='$customer',cperson1 ='$cperson1',mobile1 ='$mobile1',phone ='$phone',fax ='$fax',email ='$email',website ='$website',pincode ='$pincode',state ='$state',city ='$city',address ='$address',status ='$status',data_resource ='$data_resource',comments ='$comments',data_status ='$data_status',followup_date ='$followup_date',last_followup_date ='$last_followup_date',last_comment ='$last_comment',data_assign ='$data_assign',bank_id = '$bank_id' WHERE id = ".$getid."";

$exequery = $conn->query($updater);
if($exequery){
  if(mysqli_affected_rows($conn) > 0){
    //insert for followup recored
    echo "<pre>";
    print_r($conn);
    echo $conn->affected_rows;
    exit;
    //And than I am running another insert query here
为什么即使我没有更改任何值,这个计数也会变为
1
。 *


注意:我正在更新代码上方的一行

有一个技巧,我称之为肮脏的一行,但我不知道更干净的方法


有一个把戏,我会称之为肮脏的把戏,但我知道没有更干净的方法可以做到这一点


单独使用SQL(=>
ROW\u COUNT()
)执行此操作时是否会得到相同的结果?当我执行echo更新并手动执行时,它会返回受影响的
0行。(查询耗时0.0650秒。)
MySQL是哑的。它非常愚蠢,除非你告诉它,否则它不会读取以前的数据值。因此,每次你提交一个
更新
mysql gos来工作时,只要说“是的,老板,我把你的数据放进去了,给我一点奖励,因为我这样做没有错误”。如果希望update仅在数据不同时更新,则需要将输入与数据进行比较,并采取相应的措施。因此,当您单独使用SQL(=>
ROW\u COUNT()
)执行此操作时,我应该做些什么才能使您获得相同的结果?当我执行回显更新并手动执行时,它将返回
0行受影响的行。(查询耗时0.0650秒。)
MySQL是哑的。它非常愚蠢,除非你告诉它,否则它不会读取以前的数据值。因此,每次你提交一个
更新
mysql gos来工作时,只要说“是的,老板,我把你的数据放进去了,给我一点奖励,因为我这样做没有错误”。如果您希望update仅在数据不同时更新,那么您需要将您的输入与数据进行比较,并采取相应的行动。那么我应该做什么呢?您的意思是说
[info]=>匹配的行:1更改:1警告:1
通过
mysqli对象返回
您的意思是说
[info]=>匹配的行:1更改:1警告:1通过
mysqli对象返回
mysqli Object
(
    [affected_rows] => 1
list($matched, $changed, $warnings) = sscanf($conn->info, "Rows matched: %d Changed: %d Warnings: %d");