• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

87)PHP,PDO的预编译技术

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

(1)

      

  比如以下的语句:

1 insert into  biao1 values(‘李宁’,‘100’);
2 insert into  biao1 values(‘安踏’,‘100’);
3 insert into  biao1 values(‘匹克’,‘100’);
4 insert into  biao1 values(‘乔丹’,‘100’);
5 insert into  biao1 values(‘耐克’,‘100’);
6 insert into  biao1 values(‘阿迪’,‘100’);
7 insert into  biao1 values(‘361’,‘100’);

那么,这个PDO就可以只是编译一次这些语句相同的地方,然后,根据区别来执行不同的语句。

1 或者比如
2 insert into team values(NULL,‘国安’);
3 insert into team values(NULL,‘恒大’);
4 insert into team values(NULL,‘建国’);
5 insert into team values(NULL,‘绿地’);

 

语法的实现:

    

11)编译统一的结构,
22)绑定数据到中间编译结果上,
33)执行绑定了数据的语句
11)编译统一的结构,
2             $PDOStatement = $pdo->prepare(SQL的结构);
3             SQL结构中的数据部分,可以使用问好,或者冒号标签的语法来占用:

 

12)绑定数据到中间编译结果上,
2              $PDOStatement->bindValue()

13)执行绑定了数据的语句    
2               $PDOStatement->execute();

 预编译的优点:

      更好的防止SQL注入,是因为预编译时,不需要用户的数据参与。编译时,结构固定,导致用户数据不能影响到SQL的结构

普通的执行方法:

      $pdo->query();

      $pdo->exec()

如果需要防止SQL注入,需要人为的转义用户数据,使用的方式是$pdo->quote()方法。转义并使用引号包裹。

 

    

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
安装ImageMagick7.1库以及php的Imagick扩展发布时间:2022-07-10
下一篇:
PHP:车牌照合法性发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap