我试图计算表格中的行数。
我有以下代码
$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个记录数据
答案 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将有助于计算总行数。