PHP MySQLi 多查询准备语句

7
今日免费次数已满, 请开通会员/明日再来
1个回答

8

不行。

mysqli::multi_query 接受一个查询字符串作为参数,而不是准备好的语句。

mysql::prepare 只能准备单个语句:

查询必须由单个 SQL 语句组成。


我有一个问题。如果准备语句是避免 SQL 注入的最佳实践,那么如何在多个表上执行多个 INSERTS,同时保持准备语句的好处?您会将每个 SQL 语句拆分为单个准备语句,然后仅在数据库中级联它们,还是有一种一次性解决方案?我只需要一些术语或表达式,可以在 Google 上学习。 - Fernando Silva
1
@FernandoSilva:我使用事务来解决这个问题-请参见此答案以解决此特定问题,以及此问题及其答案(不仅仅是第一个答案)来了解有关事务的更多信息。 - Pavel V.
@PavelV。谢谢,我已经阅读了你提到的内容,那对我很有用。我最终在不知道它被称为什么的情况下遇到了交易。再次感谢^^ - Fernando Silva

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接