我已经查看了有关 Stacked 的其他类似问题,甚至使用了一个示例,我将在下面发布它应该返回一个整数但我仍然得到一个数组......
那么..我怎么会得到一个数组,而我又如何得到一个整数呢?
function user_exists($username){
$result = mysql_query("SELECT COUNT(username) FROM logins");
// Verify it worked
if (!$result) echo mysql_error();
$row = mysql_fetch_row($result);
// Should show you an integer result.
print_r($row);
}
这输出:“数组([0] => 1)”。评论说它应该是一个整数。非常感谢任何帮助!
上面的代码仅用于测试目的,我实际上是在尝试测试 SELECT COUNT 的值并在函数中返回一个 true(或 false)布尔值:
function user_exists($username){
$query = mysql_query("SELECT COUNT (username) FROM `logins` WHERE `username`='$username'");
return (mysql_result($query, 0)==1) ? true: false;
}
但 $query var 是一个数组而不是单个值