我在我的网站上使用VirtueMart组件。
我在Joomla 3.6上运行了这段代码:
<?php
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select all records from the user profile table where key begins with
//"custom.".
// Order it by the ordering field.
$query->select($db->quoteName(array('customfield_value',
'virtuemart_product_id')));
$query->from($db->quoteName('jos_virtuemart_product_customfields'));
$query->where($db->quoteName('virtuemart_custom_id') . ' LIKE '. $db-
>quote('3'). ' AND '. $db->quoteName('virtuemart_product_id') . 'LIKE ' .
$db->quote($product->virtuemart_product_id));
// Reset the query using our newly populated query object.
$db->setQuery($query);
// Load the results as a list of stdClass objects (see later for more
options on retrieving data).
$results = $db->loadResult();
echo ($results);
?>
但是,出于某种原因,它没有加载数据。我只是得到一个空白页面。在我的本地主机上它工作正常,但在我的现场网站上它根本没有加载。
这可能是什么原因?它使用相同的数据库(phpmyadmin)。
可能是托管问题?
我不知道。我已经离线测试了一周,所有这一切都在游泳,然后就会发生这种情况。我没有在控制台中看到任何错误,所以我不知道可能出现什么问题。
感谢阅读。
答案 0 :(得分:0)
将数据库传输到服务器时会出现此问题。因为某些服务器对数据库服务器具有不同的配置,例如它可能在localhost:8080上运行数据库服务器。所以首先检查你的数据库配置文件是否配置。如果你仍然发现相同的问题,那么我建议启用PHP错误报告为1,以便你可以看到实际导致这个问题的原因。