标签:cap 问题 param title 注入 ram 防sql注入 escape sql语句
在查询数据库时需要防止sql注入
实现的方法:
PHP自带了方法可以将sql语句转义,在数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(‘)、双引号(")、反斜线(\)与 NUL(NULL
字符)。
string addslashes ( string $str
)
该函数返回一个字符串
Example #1 一个 addslashes() 例子
<?php
$str = "Is your name O‘reilly?";
// 输出: Is your name O\‘reilly?
echo addslashes($str);
?>
查询条件预处理
这种方式类似于在查询语句中放入一个占位符,然后通过数组的形式传入参数
例如:
$Model->where("id=%d and username=‘%s‘ and xx=‘%f‘",array($id,$username,$xx))->select();
$Model->where("id=%d and username=‘%s‘ and xx=‘%f‘",$id,$username,$xx)->select();
标签:cap 问题 param title 注入 ram 防sql注入 escape sql语句
原文地址:http://www.cnblogs.com/xiaoliwang/p/7965731.html