Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysqli_affected_rows untuk UPDATE terkadang mengembalikan 0 pada kecocokan baris penuh

Anda dapat menggunakan mysqli_info untuk mendapatkan informasi yang Anda butuhkan untuk membedakan antara dua kasus. mysqli_info($link) setelah UPDATE kueri akan mengembalikan string seperti

Rows matched: 1 Changed: 1 Warnings: 0

yang kemudian dapat Anda urai, misalnya menggunakan 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";

Keluaran:

12 rows matched, 8 rows changed

Anda kemudian dapat menggunakan nilai dalam $matched dan $changed untuk membedakan antara dua kasus Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL:membandingkan tanggal NULL dengan CURRENT_DATE

  2. Perbedaan antara Dalam database memori dan database memori disk

  3. Bagaimana cara memeriksa apakah koneksi MySQL terbuka dengan Python?

  4. gunakan kumpulan hasil prosedur tersimpan mysql di prosedur tersimpan lainnya

  5. Ketika saya menggunakan c9.io, Bagaimana saya bisa terhubung ke MySQL