Php 是否可以在if条件中指定sql select查询

Php 是否可以在if条件中指定sql select查询,php,sql-server,if-statement,Php,Sql Server,If Statement,我有一个类似以下的问题: mssql_query("SELECT COUNT(*) FROM PRTL_PasswordSecurityQuestions where isPublished = 1 ") 当计数大于3时,我需要显示一些内容。为此,我把声明放在这里 if(mssql_query("SELECT COUNT(*) FROM PRTL_PasswordSecurityQuestions where isPublished = 1 ")>=3) {......} 这是正确的检

我有一个类似以下的问题:

mssql_query("SELECT COUNT(*) FROM PRTL_PasswordSecurityQuestions where isPublished = 1 ")
当计数大于3时,我需要显示一些内容。为此,我把声明放在这里

if(mssql_query("SELECT COUNT(*) FROM PRTL_PasswordSecurityQuestions where isPublished = 1 ")>=3)
{......}

这是正确的检查方法。不管怎样,它对我不起作用。

如果条件:

if(mssql_query("SELECT COUNT(*) FROM PRTL_PasswordSecurityQuestions where isPublished = 1 ")>=3)
{......}
由于它返回一个结果集,您需要首先获取它,在获取计数并存储之后,然后进行比较:

$query = mssql_query("SELECT COUNT(*) AS total FROM PRTL_PasswordSecurityQuestions WHERE isPublished = 1";
$row = mssql_fetch_assoc($query); // fetch it first

if($row['total'] > 3) {
    // do what you have to do
}

您不能在if条件下直接比较:

if(mssql_query("SELECT COUNT(*) FROM PRTL_PasswordSecurityQuestions where isPublished = 1 ")>=3)
{......}
由于它返回一个结果集,您需要首先获取它,在获取计数并存储之后,然后进行比较:

$query = mssql_query("SELECT COUNT(*) AS total FROM PRTL_PasswordSecurityQuestions WHERE isPublished = 1";
$row = mssql_fetch_assoc($query); // fetch it first

if($row['total'] > 3) {
    // do what you have to do
}

先去拿。然后进行比较。它们不再得到维护,而是在使用。相反,请了解并使用。所以您的意思是此比较是错误的。.right@Ghosts首先将查询结果分配到变量中,然后从变量中获取行数。我不知道mssql\u查询返回的是什么php@Techy是的,你基本上是比较零和一个资源先把它取出来。然后进行比较。它们不再得到维护,而是在使用。相反,请了解并使用。所以您的意思是此比较是错误的。.right@Ghosts首先将查询结果分配到变量中,然后从变量中获取行数。我不知道mssql\u查询返回的是什么php@Techy是的,你基本上是把零比作资源