$stmt ->real_escape_string($password);
mysqlインジェクションを防ぐために、このコードのどこに追加するのか疑問に思いました。
if ($stmt = $this->connect->prepare($sql)) {
$stmt->bind_param('ss', $username, $password);
$stmt->execute();
}
それはprepareステートメントの後ですか、それとも前ですか。エスケープする前に最初にconnectステートメントが必要であると読んだので、prepareステートメントの後になると思いますが、正しいですか?
そして、mysqlインジェクションについて他に何を知っておくべきですか?