Mengira Baris Menggunakan PDO
Dalam kod PHP lama, fungsi mysql_num_rows() sering digunakan untuk mengira bilangan baris yang dikembalikan oleh pertanyaan MySQL. Walau bagaimanapun, dengan penggunaan PDO (Objek Data PHP), fungsi ini tidak lagi tersedia.
Untuk PDO, terdapat kaedah alternatif untuk mencapai fungsi yang sama. Satu pilihan ialah menggunakan kaedah ->fetchColumn():
$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();
Di sini, $res ialah hasil pertanyaan PDO dan $num_rows akan menahan kiraan yang dikembalikan oleh pertanyaan itu.
Pilihan lain ialah menggunakan pernyataan yang disediakan:
$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();
Kedua-dua kaedah ini secara berkesan mencontohi tingkah laku mysql_num_rows().
Anda juga boleh menggunakan ->fetchColumn() untuk melakukan semakan bersyarat, seperti menentukan sama ada data wujud:
$res = $DB->query('SELECT COUNT(*) FROM table'); $data_exists = ($res->fetchColumn() > 0) ? true : false;
Dengan menggunakan teknik ini, anda boleh mengira baris dengan lancar menggunakan PDO, meniru kefungsian mysql_num_rows().
Atas ialah kandungan terperinci Bagaimana Mengira Baris dalam MySQL Menggunakan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!