[PHP]如何计算连接表中的一行

时间:2015-02-05 03:51:15

标签: php sql database

我试图计算表格中的行数。

我有以下代码

$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个记录数据

1 个答案:

答案 0 :(得分:2)

正如您提到的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将有助于计算总行数。