Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Meniru Fungsi mysql_num_rows Menggunakan PDO?

Bagaimana untuk Meniru Fungsi mysql_num_rows Menggunakan PDO?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 16:16:02684semak imbas

How to Replicate mysql_num_rows Functionality Using PDO?

Menggunakan PDO untuk Mengganti mysql_num_rows

Soalan:

Mengolah semula aplikasi PHP untuk menggunakan PDO, pembangun mungkin menghadapi keperluan untuk meniru kefungsian mysql_num_rows untuk mengira bilangan baris dalam set hasil. Bagaimanakah ini boleh dicapai menggunakan PDO?

Jawapan:

PDO menyediakan dua kaedah untuk mengira baris:

Kaedah 1: Pertanyaan Terus

<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table');
$num_rows = $res->fetchColumn();</code>

Kaedah 2: Penyata Disediakan

<code class="php">$res = $DB->prepare('SELECT COUNT(*) FROM table');
$res->execute();
$num_rows = $res->fetchColumn();</code>

Semakan Kewujudan Data

Selain pengiraan baris, kaedah ini boleh digunakan untuk menyemak kewujudan data:

<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table');
$data_exists = ($res->fetchColumn() > 0) ? true : false;</code>

Contoh Kes Penggunaan

Untuk menentukan sama ada terdapat hanya satu baris dalam jadual, kod berikut boleh digunakan:

<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table');
$message = ($res->fetchColumn() > 0) ? array('status' => 'ok') : array('status' => 'error');</code>

Atas ialah kandungan terperinci Bagaimana untuk Meniru Fungsi mysql_num_rows Menggunakan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn