检查Joomla php函数中是否存在查询结果?
我在Joomla中创建了一个函数。它用'IF'语句检查给定用户的ID是否存在于数据库的表中。我认为我用于'IF'声明的条件有些问题。检查Joomla php函数中是否存在查询结果?
下面的代码:
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;
}
在此先感谢。
你需要得到它的行数和条件做出这样
$db->setQuery($query);
$db->query();
$num_rows = $db->getNumRows();
if($num_rows>0){
// do something
}
else{
// do another things
}
遇到的错误太感谢你了,效果不错:) – Sarah 2012-03-01 11:10:39
如果你喜欢我回答然后请投票给我...让其他人也可以使用这个答案。并且接受我的答案。 – 2012-03-01 11:54:35
gr8的答案,它帮助了我的感谢 – 2012-03-01 11:56:12
请给你的当前代码 – seferov 2012-03-01 09:42:38