[PHP]如何计算联接表中的行数



我正在计算表中的行数。

我有以下代码

$sqlPS = "SELECT o.id_order, o.tanggal_order, o.status_order,
                        d.jumlah_cetak, 
                        b.harga,
                        m.nama_lengkap
                        FROM order_data o, detailorder d, member m, cetak_foto b
                        WHERE
                        d.id_order=o.id_order
                        AND m.id_member=o.id_member
                        AND b.id_cetak_foto=d.id_cetak_foto
                        AND o.tanggal_order BETWEEN '$tgla' AND '$tglb'
                        ";

如何计算表中的行数?感谢

我尝试过:$sql_pd=mysql_query("SELECT COUNT(id_order)FROM order_data");$get=mysql_num_rows($sql_pd);结果=1。我有3个记录数据

正如您提到的PHP,因此使用PDO,您可以计算行数,如:

$q = $dbh->prepare($sqlPS);
$q->execute();

方法1:

// Return all the rows
$q->rowCount();

方法2:

$result = $q->fetchAll();
count($result);

从PHP 5.5.0开始,mysql_*将被弃用。您应该使用下面根据您的查询。

$sql_pd=mysql_query("SELECT COUNT(id_order) id FROM order_data ");
$result= mysql_fetch_assoc($sql_pd);
$total_rows = $result['id'];

$sql_pd=mysql_query("SELECT * FROM order_data ");
$total_rows= mysql_num_rows($sql_pd);

注意:根据@Mike Brant的评论rowCount()在所有数据库中都不可用,因此方法2将有助于计算总行数。

最新更新