PHPでSQLite3を使用しています。
友人は、準備済みのステートメントを好むべきだと私に言いました。これは、ここ StackOverflow の多くの投稿でも読みました。次のような通常のエスケープよりもはるかに多くの行を記述する必要があるため、準備済みステートメントを使用する利点を理解したいと思います。
$db->exec("Insert INTO table VALUES(NULL,'".$db->escapeString($value)."')"
または使用:
foreach($_POST as $k => $v) {
$_POST[$k] = $db->escapeString($v);
}
なぜ準備済みステートメントを使用する必要があるのですか? 長所と短所は何ですか?