我有一個Opencart商店訴1.5.4,並且我已經構建了一個定製幫手system/helper/variants.php
。我創建了一個函數從數據庫中獲取數據:
function countproductvariant() {
$newdb = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set(‘db’, $db);
$registry->set(‘newdb’, $newdb);
$query = $newdb->query("SELECT count(*) as variants FROM " . DB_PREFIX . "product_option po LEFT JOIN `" . DB_PREFIX . "option` o ON (po.option_id = o.option_id) LEFT JOIN " . DB_PREFIX . "option_description od ON (o.option_id = od.option_id) WHERE po.product_id = '" . (int) $product_id . "' AND od.language_id = '" . (int) $this->config->get('config_language_id') . "' ORDER BY o.sort_order");
return $query->row['variants'];
}
我使用這在我的controller/product/product.php
這樣的:
$this->data['variantcount'] = countproductvariant();
和view/.../template/product/product.tpl
echo $variantcount;
所有我得到是一個空白的屏幕。如果我刪除所有查詢並使用return '0';
它正確返回0
。
唯一的問題是數據庫連接。這是運行數據庫查詢的正確方法嗎?
有沒有人遇到過這種問題?