1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php如何防止sql注入攻击

php如何防止sql注入攻击

时间:2018-08-04 10:38:58

相关推荐

php如何防止sql注入攻击

后端开发|PHP问题

php,防止,sql注入,攻击

后端开发-PHP问题

像素鸟 源码,vscode注释html,ubuntu 拖拽,tomcat 加载多次,sqlite添加索引查询慢,苹果cms影音先锋播放器插件,cs55plus蓝鲸前端框架,爬虫爬取最新电影资源,16位md5 php,seo推广哪家稳妥,商城网站源码修改教程,网页 上下滑动,oa系统模板htmllzw

微信打印软件源码,ubuntu挂载其它分区,tomcat文件拖到哪里,cmd爬虫下载,php开发教程培训外包,seo lzw

PHP简单实现防止sql注入的方法

c mvc项目源码,ubuntu切换显卡 命令,tomcat 启动闪2下,爬虫网页软件,html变量怎么传到php,国内seo丶优选品达seolzw

方法一:execute代入参数

$var_Value) { //获取POST数组最大值 $num = $num + 1; } //下标为i的数组存储的是商品id, 下标为j数组的存储的是此商品的库存 for($i=0;$isetAttribute(PDO::ATTR_EMULATE_PREPARES, false);//查询数据库中是否存在该ID的商品//当调用 prepare() 时,查询语句已经发送给了数据库服务器,此时只有占位符 ? 发送过去,没有用户提交的数据$stmt = $pdo->prepare("select good_id from delphi_test_content WHERE good_id = ?");//当调用到 execute()时,用户提交过来的值才会传送给数据库,他们是分开传送的,两者独立的,SQL攻击者没有一点机会。$stmt->execute(array($_POST[$i]));//返回查询结果$count = $stmt->rowCount();//如果本地数据库存在该商品ID和库存记录,就更新该商品的库存if($count != 0){ $stmt = $pdo->prepare("update delphi_test_content set content = ? WHERE good_id = ?"); $stmt->execute(array($_POST[$j], $_POST[$i]));}//如果本地数据库没有该商品ID和库存记录,就新增该条记录if($count == 0){ $stmt = $pdo->prepare("insert into delphi_test_content (good_id,content) values (?,?)"); $stmt->execute(array($_POST[$i], $_POST[$j]));} } } $pdo = null; //关闭连接}?>

方法二:bindParam绑定参数

$var_Value) { //获取POST数组最大值 $num = $num + 1; } //下标为i的数组存储的是商品id, 下标为j数组的存储的是此商品的库存 for($i=0;$iprepare("select good_id from delphi_test_content WHERE good_id = ?");$stmt->execute(array($_POST[$i]));$stmt->bindParam(1,$_POST[$i]);$stmt->execute();//返回查询结果$count = $stmt->rowCount();//如果本地数据库存在该商品ID和库存记录,就更新该商品的库存if($count != 0){ $stmt = $pdo->prepare("update delphi_test_content set content = ? WHERE good_id = ?"); $stmt->execute(array($_POST[$j], $_POST[$i])); $stmt->bindParam(1,$_POST[$j]); $stmt->bindParam(2,$_POST[$i]); $stmt->execute();}//如果本地数据库没有该商品ID和库存记录,就新增该条记录if($count == 0){ $stmt = $pdo->prepare("insert into delphi_test_content (good_id,content) values (?,?)"); $stmt->bindParam(1,$_POST[$i]); $stmt->bindParam(2,$_POST[$j]); $stmt->execute();} } } $pdo = null; //关闭连接}?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。