首页 > 解决方案 > = :user_receiver 在这个 sql 查询中做了什么?

问题描述

 $sqlinfo = "SELECT * FROM user_notifications WHERE
             user_receiver       = :user_receiver AND
             user_status         = :user_status";

= :user_receiver 和 = :user_status,在 sql 查询中做了什么,为什么我们需要这样做?

标签: mysqlsql

解决方案


这些是用于保护数据的参数,例如,用于保护查询免受SQL 注入。这些不是 SQL 的一部分,而是PDO或其他准备好的语句/查询构建器使用的占位符。

因此,当实际执行此查询时,这些将被替换为执行时提供的一些输入。


推荐阅读