Bạn có thể sử dụng mysqli_info
để có thông tin bạn cần phân biệt giữa hai trường hợp. mysqli_info($link)
sau một UPDATE
truy vấn sẽ trả về một chuỗi giống như
Rows matched: 1 Changed: 1 Warnings: 0
mà sau đó bạn có thể phân tích cú pháp, ví dụ:sử dụng preg_match
:
// $info = mysqli_info($link);
$info = 'Rows matched: 12 Changed: 8 Warnings: 0';
preg_match('/Rows matched: (\d+) Changed: (\d+)/', $info, $matches);
list(, $matched, $changed) = $matches;
echo "$matched rows matched, $changed rows changed\n";
Đầu ra:
12 rows matched, 8 rows changed
Sau đó, bạn có thể sử dụng các giá trị trong $matched
và $changed
để phân biệt giữa hai trường hợp của bạn.