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