pdo-quote()之防 sql 注入

来源:互联网 发布:知乎成功的原因 编辑:程序博客网 时间:2024/04/30 13:22
<?phpheader('content-type:text/html;charset=utf-8');try{    $name=$_POST['name'];    $pwd=$_POST['pwd'];    $pdo=new  PDO("mysql:host=localhost;dbname=test",'root','root');    $pdo->query("set names utf8");//    'or 1=1 #4    //通过quote ();返回带引号的字符串,过滤字符串中的特殊字符;                // 得到的变量$name 可以忽略加 ‘’号 ,如下 ↓;    $name=$pdo->quote($name);    $sql="select * from email_user where `name`=$name and  pwd='$pwd'";    echo $sql,'<br/>';    $res=$pdo->query($sql);    //PDOStatement 对象的方法:rowCount();对于select 返回结果集的条数 ,insert.update.delete 返回受影响记录条数    $num=$res->rowCount();    echo $num;}catch(PDOException $e){    echo $e->getMessage();}?>
0 0
原创粉丝点击