检查Joomla php函数中是否存在查询结果?

Sar*_*rah 3 php sql joomla if-statement

我在Joomla中创建了一个函数.它使用'IF'语句检查数据库表中是否存在给定用户的id.我认为我用于'IF'语句的条件有问题.

这是代码:

    public function setRemainingPoints($userId,$points_taken) 
    {
    $db     =& JFactory::getDBO();

    $query  =   ' SELECT '
               .$db->nameQuote('remaining_points').' FROM '
               .$db->nameQuote('#__remainingpoints').' WHERE '
               .$db->nameQuote('user_id').'='.$userId;  

    $db->setQuery( $query );

    if ($result = $db->query()) 
    {               
    /* code if user found */
    }
    else
    {
    /* code if user not found */
    }   
    return true;
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Shi*_*edi 7

你需要得到它的数字行并以这种方式创造条件

$db->setQuery($query);
$db->query();
$num_rows = $db->getNumRows();
if($num_rows>0){
// do something
}
else{
// do another things
}
Run Code Online (Sandbox Code Playgroud)