Object 如何使用Joomla数据库对象?

Object 如何使用Joomla数据库对象?,object,joomla,Object,Joomla,我在本地服务器(USBWEBSERVER)中有一个: 但在Joomla中,这不起作用,如何将其更改为Joomla数据库对象 这是我连接Joomla DB的方式,在其他scrips中工作良好: $db =& JFactory::getDBO(); $query = "SELECT `email` FROM `brg4w_users`"; $db->setQuery($query); $result = $db->loadObjectList

我在本地服务器(USBWEBSERVER)中有一个:

但在Joomla中,这不起作用,如何将其更改为Joomla数据库对象

这是我连接Joomla DB的方式,在其他scrips中工作良好:

    $db =& JFactory::getDBO();
    $query  = "SELECT  `email` FROM  `brg4w_users`";
    $db->setQuery($query);
    $result = $db->loadObjectList();
    $email  = $result[0];
    echo $email->email
所以我想在这个脚本中会是这样的(我不确定):

foreach(结果为$myrow)

{echo$myrow->fullname;}

但不起作用,所以问题是,我如何用Joomla languaje制作这个:

if(mysql_num_rows($result)==1) {
while($myrow = mysql_fetch_array($result)){
  $formality = $myrow["formality"];

再次感谢

首先,您应该读取数据库查询的。它提供了一些很好的信息和例子

您的问题如下所示:

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

$query->select('*');
->from($db->quoteName('dbemployeekpw'))
->where($db->quoteName('username') .'='. $db->quote('camilo.uribe@kantarworldpanel.com'));

$db->setQuery($query);
$results = $db->loadObjectList();

foreach ( $results as $result ) {
     $result->formality;
}
如果您的数据库表是Joomla扩展的一部分,则将
dbemployeekpw
替换为
#uu dbemployeekpw

只需确保在数据库查询中从不使用
mysql.*
。还要注意,我还没有测试这个查询,所以请告诉我它是否有效


希望这有帮助

如果你想取回数组而不是对象数组,你可能需要
$db->loadAssocList()
而不是
loadObjectList()
。嘿,不行:(我用更多的信息编辑了这篇文章,希望你能帮助我。Thanks@CamiloUribe-我已使用一些代码更改更新了我的答案。请重试。如果不起作用,请编辑您的问题,只提供您到目前为止的代码,并包括表的数据库列。
if(mysql_num_rows($result)==1) {
while($myrow = mysql_fetch_array($result)){
  $formality = $myrow["formality"];
$db = JFactory::getDbo();
$query = $db->getQuery(true);

$query->select('*');
->from($db->quoteName('dbemployeekpw'))
->where($db->quoteName('username') .'='. $db->quote('camilo.uribe@kantarworldpanel.com'));

$db->setQuery($query);
$results = $db->loadObjectList();

foreach ( $results as $result ) {
     $result->formality;
}