ホームページ >バックエンド開発 >PHPチュートリアル >PHP データベースに関する小さな質問
PHP データベース ユーザー検証
$con=mysql_connect("localhost","root","123456");$sql1="select count(*)from userwhere username='".$_POST['name']."' and password='".$_POST['password']."'LIMIT 1";
次に、mysql_num_rows を使用して行が 1 に等しいかどうかを判断します。
単純なアンチインジェクションを取るのが最善です。測定。
http://php.net/manual/en/function.mysql-real-escape-string.php
php5.5 以降の場合は、mysqli_real_escape_string() または PDO::quote() を使用します
$sql1 = "select count(*)from userwhere username='".$_POST['name']."' and password=='".$_POST['password']."'";
または
$sql1 = "select count(*)from userwhere username='$_POST[name]' and password='$_POST[password]'";
$_POST が空の場合、エラーが報告されますか?
通常、ISSET などで最初に判断する必要があります。