我正在使用 PHP 中的 SQLite3。
一位朋友告诉我,我应该更喜欢准备好的陈述,我也在 StackOverflow 上的许多帖子中读到了这一点。我想了解使用准备好的语句的好处,因为我必须写更多的行,而不是像使用这样的常规转义:
$db->exec("Insert INTO table VALUES(NULL,'".$db->escapeString($value)."')"
或使用:
foreach($_POST as $k => $v) {
$_POST[$k] = $db->escapeString($v);
}
为什么我应该使用准备好的语句?优缺点都有什么?