をあなただけのユーザー名が利用可能です確認したい場合は、このクエリではパスワードを使用しないのはなぜ? $ numrows varをダンプして、それに含まれるデータを確認しましたか?
私はあなたがユーザ名が利用可能かどうかを知りたい
SELECT id FROM users WHERE username='username' LIMIT 1
のようなものを使用するので、あなたは1(LIMIT 1)を見つけた後、探して停止します。もしあなたが私に1スプーンを見つけるように依頼すれば、 他にも多くの人が示唆するように、廃止予定のmysql_ *機能の使用をやめてください。 https://phpdelusions.net/pdoのチュートリアルを読むことをお試しください(Google経由でさらに多くを見つけることができます)
私は、次のコードを使用することができます。それはエラーが含まれている場合は、私を許し、それは年齢されているので、私はちょうどPDO直接:
<?php
$checkUser = $pdoConnection->prepare("SELECT id FROM users WHERE username = ? LIMIT 1");
$checkUser->execute([$username]);
if ($checkUser->rowCount() == 1)
{
return 'Username exists';
}
# Username is available, so continue with the rest of your code
あなたの質問とは何の関係もない経験に基づいて、私からの小さなヒント;データベースで大文字を使用しないでください。それは不必要な問題につながる可能性があります。
エラー報告を有効にする必要があります。 mysql_ *関数はPHP 7で削除されています!あなたは素晴らしいSQLインジェクションのためにオープンしています。 – Daan
あなたのコードはSQLインジェクション攻撃の危険性があります。また、mysql_8拡張機能の使用をやめてください。mysqli_ *またはPDO拡張機能を使用してください。 –
PDOまたはmysqliを使用することを検討してください。 – Alex