来自2006年的信息良好的blog post陈述了关于在PDO中使用原生预备陈述的这些事实:
今天有多少仍然如此?
答案 0 :(得分:3)
不,如果您使用的是最近的MySQL版本,则情况并非如此。至少在很大程度上。
准备好的语句使用查询缓存since MySQL 5.1.17。
几乎所有SQL语句都可以作为预准备语句运行。你可以找到list in the MySQL docs。 SHOW TABLES
特别不在该列表中,但老实说,您是否曾使用过PHP的SQL语句?
我对此一无所知,但我认为它是固定的。
不要忘记,准备好的语句的模拟是不是编码安全的,因此可能(取决于具体条件)仍然允许SQL注入。
答案 1 :(得分:3)