繁体   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