MySQL — обновление числа строк в PHP MySQL не работает при обновлении нескольких запросов

Ниже мой код

//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

этот код показывает, обновлена ​​ли какая-либо строка, поэтому я запускаю другую вставку query.but проблема, когда я нажимаю кнопку, не изменяя любое значение, все еще это MySQL объект affected rows считать до 1.

mysqli Object
(
[affected_rows] => 1

Почему это считается 1 даже я не изменил значение.
*

ПРИМЕЧАНИЕ: я обновляю одну строку над этим кодом

-1

Решение

Есть хитрость, я бы назвал ее грязной, но я не знаю более чистого способа сделать это

list($matched, $changed, $warnings) = sscanf($conn->info, "Rows matched: %d Changed: %d Warnings: %d");
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]