Rumah  >  Artikel  >  pangkalan data  >  Bagaimana Mengira Baris Pangkalan Data Menggunakan PDO dalam PHP?

Bagaimana Mengira Baris Pangkalan Data Menggunakan PDO dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 16:43:02387semak imbas

How to Count Database Rows Using PDO in PHP?

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!

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