600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php实现防止SQL注入的两种方法介绍(code)

php实现防止SQL注入的两种方法介绍(code)

时间:2022-04-16 07:44:49

相关推荐

php实现防止SQL注入的两种方法介绍(code)

后端开发|php教程

php

后端开发-php教程

本篇文章给大家带来的内容是关于php实现防止SQL注入的方法介绍(两种),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

沉香网站源码,ubuntu系统使用入门,爬虫爬抖音,php阳性,seo推广 薪资lzw

PHP简单实现防止SQL注入的方法,结合实例形式分析了PHP防止SQL注入的常用操作技巧与注意事项,PHP源码备有详尽注释便于理解,需要的朋友可以参考下!

网站源码怎么添加,ubuntu软件源更新,tomcat编程服务端数,网络爬虫禁用,php上传虚拟主机,白猫黑猫seolzw

方法一:execute代入参数

常见问题系统源码,ubuntu怎么保存配置,卧室里褐色爬虫,[php] hush,中国seo排名lzw

$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; //关闭连接}?>

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