代码如下:
$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...
的某种重复查询。
答案 0 :(得分:0)
这也应该有效,因为查询已经进入db:
if(mysql_num_rows($res)) // here is the Problem line
{
//do something
}
else
{
//raise some exception
}