2015-06-21 25 views
1

我在提取數據時遇到問題。在這裏,我嘗試選擇一個使用print_r顯示它的某個表 。 但它的輸出對我來說是相當新的。如何在MYSQLI中提取對象

$db = JFactory::getDbo(); 
     $query = $db->getQuery(true); 

     $query = "SELECT * FROM test_data_base WHERE user_id = '1' "; 


     $db->setQuery($query); 
     $result = $db->execute(); 

//  while ($row = mysql_fetch_object($result)) { 
//   echo $row->field_count; 
    //  echo $row->num_rows; 
    // } 

     echo "<pre>"; 
     print_r($result); 
     echo "</pre>"; 

輸出是這樣的。

mysqli_result Object 
(
    [current_field] => 0 
    [field_count] => 9 
    [lengths] => 
    [num_rows] => 1 
    [type] => 0 
) 

我期待它應該是一個數組,但它顯示了一個對我來說是新的對象。我的問題是我如何獲取並顯示某個值。比如user_id?

+0

也許joomla文檔將幫助您,如果您只能閱讀它。 – RiggsFolly

回答

0

使用對象語法 而不是使用mysql_fetch_object($結果),你應該使用對象語法

$row = $result->fetch_object(); 

要訪問您的域再次使用對象語法

$row->current_field 
$row->field_count 

使用數組語法 http://php.net/manual/en/mysqli-result.fetch-array.php

$row = $result->fetch_array(); 

以數組的形式訪問您的字段

$row['current_field'] 
$row['field_count] 
+0

謝謝Baxny。我會試試這個。 – shadowbudz