簡體   English   中英

在 Joomla 框架中顯示 MySQL 選擇查詢結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM