![]() |
1
4
如果您有一个完全硬编码的SQL查询,并且SQL中不需要PHP变量,那么不准备语句就足够了。 下面是一个例子:
查询是独立的。它只是一个固定的字符串,完全由应用程序控制。任何不受信任的内容都不会影响查询。 如果查询需要一些变量部分,请使用查询参数,如下所示:
查询参数的作用是将可能不受信任的内容从SQL解析步骤中分离出来。通过使用参数,绑定变量的值在解析SQL之前不会与查询组合。因此,绑定参数不可能影响查询逻辑。该参数将被限制为查询中的单个标量值。 |
![]() |
2
1
刚发现你的问题,我就想起了过去的美好时光。我也发现实现准备好的语句很困难,因为乍一看,没有它就很容易编码。然后在另一个时候,我用PHP创建了一个登录系统,我为此感到自豪。它感觉很好,尽管它完全从头开始。但是,我犯了一个错误,不使用它们,然后我检查了谷歌如何绕过登录系统。第一个技巧让我头疼,因为我现在不知道用户名或密码就可以登录到我的网页,只需要使用一些字符,比如
|
|
faro621 · 在php中使用num\u rows方法时出错 7 年前 |
![]() |
Steven Guerrero · 具有不同参数的准备语句 7 年前 |
![]() |
Amin Hijaz · 为什么查询的if语句返回false? 7 年前 |
![]() |
Matt Hutch · 使用php向mysql数据库传递特殊字符 7 年前 |
|
Codes Conference · 表查询中的变量不工作 7 年前 |
![]() |
Steven Smith · 动态数据透视表mysqli和PHP 7 年前 |