簡體   English   中英

如何使用本機joomla 2.5 php對象顯示Joomla數據庫表

[英]How to Display Joomla database table using native joomla 2.5 php objects

我正在嘗試使用本機joomla PHP對象顯示來自MySQL數據庫表的數據,但是我永遠無法使其正常運行。 它從不顯示任何數據。

我知道如何通過舊的方式連接到數據庫來顯示數據,如下所示...

$con = mysqli_connect("localhost","xxxxxx_user10","$dbpass","xxxxxxx_final");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else {
//What is the base model
$sku = $finish;
// Select The Correct Table
$result = mysqli_query($con,"SELECT * FROM BAH_finish WHERE color_value='$sku' GROUP BY uniqueID ORDER BY uniqueID ASC");
  $row = mysqli_fetch_array($result);
  $finishname = $row['color_name'];
  $finishtype = $row['color_type'];

但是我想像上面一樣顯示內容,但是通過使用joomla本機php對象,所以我用以下字段創建了一個示例php表。

| ID | Last | First | Address | City | State | ZIP

並嘗試使用以下joomla代碼顯示(全部行)/或(一行).....但是什么也沒發生....無論我如何嘗試將其切換或更改部分代碼。 ..所以我的想法是我缺少該工作原理的基本部分。...再次感謝您的幫助! 另外,請不要引用joomla.org上的joomla 2.5組件教程...那是我獲得此代碼的地方,而IMO則缺少很多信息。

<?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('Last', 'First', 'Address', 'City', 'State', 'ZIP')));
$query->from($db->quoteName('111testnames'));
$query->where($db->quoteName('Last') . $db->quote('buffet'));

// 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->loadObjectList();

echo $results;

?>

您必須更正: $query->from($db->quoteName('111testnames'));

$query->from($db->quoteName('#__111testnames'));

使用#__自動添加表的后綴。

我可以看到的另一個錯誤是where子句沒有運算符。 請嘗試將其更正為$query->where($db->quoteName('Last') ." = ". $db->quote('buffet'));

為了正確查看結果,您必須使用print_r($results); 而不是echo $results; 因為有一個對象數組,您必須不顯示字符串。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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