Alternatif PDO untuk mysql_num_rows
Semasa anda mengalihkan pangkalan kod PHP anda kepada PDO, anda mungkin menghadapi keperluan untuk mengira baris pangkalan data. Fungsi mysql_num_rows, yang biasa digunakan dengan sambungan MySQLi, menawarkan fungsi ini tetapi tidak tersedia dalam PDO. Begini cara anda boleh mencapai pengiraan baris menggunakan PDO:
Pilihan 1 (Pertanyaan Terus):
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();</code>
Di sini, kaedah pertanyaan PDO digunakan untuk melaksanakan pertanyaan SQL . Kaedah fetchColumn() pada objek yang terhasil mendapatkan semula nilai lajur pertama, dalam kes ini, kiraan baris.
Pilihan 2 (Pernyataan Disediakan):
<code class="php">$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();</code>
Pilihan ini melibatkan penyediaan pernyataan sebelum pelaksanaan. Walaupun hasilnya serupa dengan Pilihan 1, penggunaan pernyataan yang disediakan memberikan manfaat keselamatan dan prestasi yang dipertingkatkan.
Menyemak Kewujudan Data:
Jumlah baris juga boleh digunakan untuk mengesahkan sama ada data wujud:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $data_exists = ($res->fetchColumn() > 0) ? true : false;</code>
Memohon pada Kod Anda:
Untuk memasukkan kiraan baris ke dalam kod anda, anda boleh mengubah suai pernyataan bersyarat:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $message = ($res->fetchColumn() > 0) ? array('status' => 'ok') : array('status' => 'error');</code>
Pendekatan ini membolehkan anda terus mengira baris dalam aplikasi PHP berasaskan PDO anda dengan berkesan.
Atas ialah kandungan terperinci Bagaimana Mengira Baris Pangkalan Data Menggunakan PDO dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!