关于PHP和MySQL中查询结果判断的问题

时间:2010-02-25 06:17:21

标签: php mysql pdo

代码如下:

$db = DatabaseService::getInstance();     //get a database handle,base on pdo
$sql = "select * from authusers where ssouid = '".$ssouid."' order by regtime";
$res = $db->query($sql);

if($res && $res->fetch())   // here is the Problem line
{
  //do something
}
else
{
  //raise some exception
}

在问题行中,我希望条件找出数据库中的某些记录是否已被提取。但我发现它并不总是有用。有人建议我使用select count(*) as num ...要做到这一点,但我认为这将是select * from...的某种重复查询。

1 个答案:

答案 0 :(得分:0)

这也应该有效,因为查询已经进入db:

if(mysql_num_rows($res))   // here is the Problem line
{
  //do something
}
else
{
  //raise some exception
}