Php 从Joomla中的多列加载数据

Php 从Joomla中的多列加载数据,php,sql,joomla3.0,Php,Sql,Joomla3.0,我一直被这个问题困扰着。我有一个表单,用户将在其中输入他/她的输入。根据该输入,对数据库执行查询,该查询将返回匹配结果 这相当简单,但找不到一种方法。 我使用loadResult()加载数据 但是现在由于我想从多个列中加载,loadResult()是不可能的 <?php $db = JFactory::getDbo(); $name = JRequest::getVar('name'); $query="SELECT username FROM jos_users WHERE name=

我一直被这个问题困扰着。我有一个表单,用户将在其中输入他/她的输入。根据该输入,对数据库执行查询,该查询将返回匹配结果 这相当简单,但找不到一种方法。 我使用loadResult()加载数据

但是现在由于我想从多个列中加载,loadResult()是不可能的

<?php 
$db = JFactory::getDbo();
$name = JRequest::getVar('name');
$query="SELECT username FROM jos_users WHERE name='$name'";
$db->setQuery($query);
echo $db->loadResult();
?>
尝试更改:

$db->loadObject($name); 
echo "Username : $name->username";
echo "Status : $name->status";
致:


你的代码应该是这样的。 您必须将返回值存储在变量中,然后才能使用它。但在代码中,您试图使用params send to loadObject方法打印值

<?php 
    $db = JFactory::getDbo();
    $name = JRequest::getVar('name');
    $query="SELECT username, status FROM jos_users WHERE id='$name'";
    $db->setQuery($query);
    $row = $db->loadObject();
    echo "Username : $row->username";
    echo "Status : $row->status";
?>

获取的错误页面无法加载,错误:致命错误:在第425行的/home/iobaccom/public\u html/libraries/joomla/database/driver/mysql.php中找不到类“”,解决了显示的错误。但它没有从用户输入返回匹配结果。我需要将JRequest放在前面的行中吗?@user1867016$row=null?不,JRequest不更改。在查询“WHERE name='$name'”中进行了更改,您得到了需要的信息)@user1867016在$query中您将id与name进行比较吗?理解?看看你的第一个例子和第二个例子。对不起,那是我的打字错误。实际代码是name='$name',正如您所说。$row=null是什么意思?
$row = $db->loadRowList();
echo "Username : ".$row['username'];
echo "Status :".$row['status'];
<?php 
    $db = JFactory::getDbo();
    $name = JRequest::getVar('name');
    $query="SELECT username, status FROM jos_users WHERE id='$name'";
    $db->setQuery($query);
    $row = $db->loadObject();
    echo "Username : $row->username";
    echo "Status : $row->status";
?>