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 の値をテストし、関数で真 (または偽) のブール値を返そうとしています:
function user_exists($username){
$query = mysql_query("SELECT COUNT (username) FROM `logins` WHERE `username`='$username'");
return (mysql_result($query, 0)==1) ? true: false;
}
しかし、$query 変数は配列であり、単一の値ではありません