Php OpenCart,显示产品总数

Php OpenCart,显示产品总数,php,mysql,opencart,Php,Mysql,Opencart,我正在使用OpenCart电子商务,我希望在电子商务索引中看到产品的总数 我(目前)没有访问db opencart的权限,因此为了理解我提到的这个图的db的结构是什么 这是一个我试图用来显示产品总数的查询示例(结果显然不是我所期望的) 试试这个: $query = $db->query("SELECT COUNT(*) AS total FROM ".DB_PREFIX."product"); echo $query->row['total']; 尼科洛 您的代码也是正确的。为此

我正在使用OpenCart电子商务,我希望在电子商务索引中看到产品的总数

我(目前)没有访问db opencart的权限,因此为了理解我提到的这个图的db的结构是什么

这是一个我试图用来显示产品总数的查询示例(结果显然不是我所期望的)

试试这个:

$query = $db->query("SELECT COUNT(*) AS total FROM ".DB_PREFIX."product");
echo $query->row['total'];
尼科洛

您的代码也是正确的。为此,您需要使用此代码

$query\u test=$db->query(“选择“.db\u前缀中的“.product”)

$count_test=0

foreach($query\u test->rows as$row){

}

回声计数试验

但是,我会推荐Monkeyman的方法来获得产品的总数量,但是需要做一些修改(Monkeyman的代码不适用于多个商店)

$query=$db->query(“选择COUNT(*)作为“.db\u PREFIX.”product\u to\u store WHERE store\u id='”(int)$this->config->get('config\u store\u id')。“”)


echo$query->row['total']

@NicolòMonili你应该学习PHP和MySQL,然后你就会明白了。您的查询正在加载所有产品及其所有数据,如果您只需要行数的话,这无疑是一种过度使用。对于这种情况,MySQL有一个
COUNT()
函数,它可以为您执行此操作,而无需加载每一行及其所有数据。如果您调用
foreach($query\u test->rows as$row){…}
,您的代码就可以工作了,但我强烈建议您忘记您的方法。我也希望你不是直接在模板(
.tpl
文件)中做这个hocus pocus…我知道php,我完全错了foreach(这只是一个测试,我已经将它直接放在index.php的底部)
$query = $db->query("SELECT COUNT(*) AS total FROM ".DB_PREFIX."product");
echo $query->row['total'];
$count_test++;