$sql = "SELECT # FROM users WHERE onduty = 1 AND loc_id = '{$site}';";
$result = mysql_query($sql);
我只是想测试这是真是假。如果返回0行,我想下一行是这样的:测试SQL查询的真或假
if (!$result) { //do this; }
然而,在我的测试中,我越来越假,当我知道这应该是真实的。这听起来有道理吗?
(注意,是的,我知道我应该使用mysqli_query
,这不是什么我问这里)**
答: 这是我用什么:
$login_state = false;
if(mysql_num_rows(mysql_query("SELECT 1 FROM users WHERE onduty = 1 AND loc_id = '{$site}';"))) {
$login_state = true;
}
为什么'{$网站} ';“'??看起来应该是'{$}网站'”; ' –
** Heads up!** PHP的未来版本是*弃用和删除mysql_'系列函数。现在将是[切换到PDO](http://php.net/book.pdo)或[mysqli](http://php.net/book.mysqli)的好时机。 – Charles
@NullPointer,我不在乎网址缩写和一些片段使用的措辞,否则我会。 – Charles