我已經看過堆棧上的其他類似問題,甚至使用了一個示例,我將在後面發佈它說應該返回一個整數,但我仍然得到一個數組...我的SELECT COUNT查詢返回一個不是整數的數組
所以..我怎麼得到一個數組,我如何得到一個整數呢?
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);
}
此輸出:「Array([0] => 1)」。評論說它應該是一個整數。 任何幫助非常感謝!
上面的代碼是僅用於測試目的,蔭實際上是想測試一個SELECT COUNT的值,並在函數返回它真(或假)布爾:
function user_exists($username){
$query = mysql_query("SELECT COUNT (username) FROM `logins` WHERE `username`='$username'");
return (mysql_result($query, 0)==1) ? true: false;
}
但是$查詢VAR是一個不是單個值的數組
另外,你真的應該被遷移到PDO的對象。訪問MySQL時使用更安全。 – Fluffeh 2012-07-23 00:34:04
@Fluffeh優秀點(我正準備發表評論)。 @gavin - 查看[紅盒子](http://uk.php.net/manual/en/function.mysql-connect.php))? 'mysql_ *'函數被棄用。你絕對沒有理由將它們用於新代碼。改用預備的語句和[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli)。 – 2012-07-23 00:37:57
@Fluffeh,Ricardo Altamirano:它變得很煩人,真的很 – zerkms 2012-07-23 00:38:33