SQL インジェクションに対してより安全になるように、Web サイトを PDO に変換しようとしています。
ユーザー名がまだ登録されていないかどうかを確認しているため、ここで問題が発生しています。
これは私のSQL ATMです:
function isregistered($var,$methode) {
$check1 = mysql_result(mysql_query("SELECT COUNT(gebruikersnaam) FROM leden_temp WHERE ".$methode."='".$var."'"),0);
$check2 = mysql_result(mysql_query("SELECT COUNT(id) FROM leden WHERE ".$methode."='".$var."'"),0);
$check = $check1 + $check2;
if($check == 0) {
return FALSE;
} else {
return TRUE;
}
}
そして、私はそれをpdoステートメントとしてこの方法でSQLに変換しようとしています:
$check1 = $dbh->query("SELECT COUNT(gebruikersnaam) FROM leden_temp WHERE ".$methode."='".$var."'');
しかし、これが実際に PDO でどのように機能するかについて、私は少し迷っていますか? 少し手伝ってくれませんか?