[英]Display MySQL select query results in Joomla framework
我正在嘗試從 Joomla 頁面中的 Joomla MySQL 數據庫中獲取查詢結果。 print_r
正在返回正確的結果,數據庫連接是正確的。 但是我無法顯示已獲取的數據。 這是我目前為 print_r 得到的結果:
mysqli_result Object (
[current_field] => 0
[field_count] => 2
[lengths] => [num_rows] => 2 [type] => 0
)
這是我正在使用的代碼:
{source}
<script language="javascript" type="text/javascript">
</script>
<?php
// init Joomla Framework
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', realpath(dirname(__FILE__).DS.'..' ));
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe = JFactory::getApplication('site');
// DBQuery
$database =& JFactory::getDBO();
$query = "SELECT city_id, city_name FROM indytoad_city;";
$database->setQuery($query);
$result = $database->query();
print_r($result);
?>
{/source}
請讓我知道我需要修改的方式、位置和內容,以顯示查詢結果。
使用loadAssocList()
而不是query()
,即
$result = $database->loadAssocList();
它從數據庫中獲取數據作為關聯數組。
Joomla 文檔: http : //docs.joomla.org/JDatabase :: loadAssocList/11.1
我不想詳細介紹 Joomla 中用於從數據庫檢索結果的約定。 這完全取決於開發人員。
之所以沒有得到值,是因為您可能將結果數組視為關聯數組。 它實際上是一個 stdClass 對象!
用
$result->city_id
獲取city_id的值,如果存在多個嵌套類,則可以將其用作
$result->parent->child
希望這可以幫助 !
有關更多信息,您可以查看此信息-> https://stackoverflow.com/a/931419/122840
也代替
$result = $database->query();
用 :
$result = $database->loadAssocList();
這會將結果加載到關聯數組中!
所以你用
$result['列']
得到結果!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.