我正在使用OpenCart电子商务,我希望在电子商务索引中看到产品总数
我没有(现在)访问db opencart,所以要了解我引用此图像的db的结构
这是我试图用来显示产品总数的一个查询示例(结果显然不是我所期望的)
//Test Count Product
//$query_test = $db->query("SELECT " . DB_PREFIX . "product_description.name FROM " . DB_PREFIX . "product INNER JOIN " . DB_PREFIX . "product_description ON " . DB_PREFIX . "product.product_id = " . DB_PREFIX . "product_description.product_id");
$query_test = $db->query("SELECT * FROM " . DB_PREFIX . "product");
$count_test = 0;
foreach ($query_test as $row) {
$count_test++;
}
echo $count_test;
答案 0 :(得分:1)
试试这个:
$query = $db->query("SELECT COUNT(*) AS total FROM ".DB_PREFIX."product");
echo $query->row['total'];
答案 1 :(得分:0)
Nicolo的,
您的代码也是正确的。为此,您需要使用此代码
$ query_test = $ db-> query(“SELECT * FROM”。DB_PREFIX。“product”);
$ count_test = 0;
foreach($ query_test->行为$ row){
$count_test++;
}
echo $ count_test;
但是,我会推荐Monkeyman获取product_totals的方法,但需要进行一些修改(Monkeyman的代码不适用于多个商店)
$ query = $ db-> query(“SELECT COUNT(*)AS total FROM”.DB_PREFIX。“product_to_store WHERE store_id ='”。(int)$ this-> config-> get('config_store_id ')。“'”);
echo $ query-> row ['total'];