我想知道 MySQL PREPARE/EXECUTE 子句和 PHP mysqli 准备/执行方法之间是否有任何区别?预防注射是好是坏?
我很好奇,因为我正在编写一些数据库存储过程,其中一个表和属性在编译时是未知的。我可以将数据写成静态的,但是查询有点复杂,它只会用大量的控制逻辑使过程膨胀。但这让我想到了这一点,我只是想知道,当我只需要一个简单的语句时,我用动态 SQL 编写一个简短的过程还是只用 PHP 准备和绑定是否更好。
如果这是重复,我也很抱歉,当然欢迎链接到已经回答的 SO 问题。但是,我一般在谷歌上查看,并不能真正找到具体答案的方式。