Bagaimana Mengira Baris Pangkalan Data Menggunakan PDO dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-10-24 16:43:02
asal
386 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!