大白菜

  • 优惠汇总
  • linux闲谈
  • shell脚本
  • PHP编程
  • nginx
  • 随笔
分享你我
  1. 首页
  2. PHP编程
  3. 正文

php中使用pdo查询数据-安全

2024年11月19日 246点热度 0人点赞 0条评论

Table of Contents

Toggle
  • 前言
  • 查询1
  • 查询2
  • 查询3

前言

之前简单介绍了pdo查询-不安全的查询方式

不安全是因为存在有sql注入的情况

因此可以借用prepare方法实现防止sql注入的情况

 

查询1

第一种方式,使用?作为占位符,然后通过execute时加入实际的参数即可

感觉这种方式属于最为方便,且简洁的一种方式

 

<?php
require_once("dbh.php");
$sql = "SELECT * FROM bmi where id = ?";
$stmt = $pdo -> prepare($sql);
$stmt->execute([1]);
$result = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($result);

查询2

同样是使用?占位符,但是绑定方式不同
感觉和上面的差不多
<?php
require_once("dbh.php");
$sql = "SELECT * FROM bmi where id = ?";
$stmt = $pdo -> prepare($sql);
$id = 1;
$stmt->bindParam(1,$id);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($result);

查询3

使用变量名作为占位符,表达更加清晰
感觉这样更能减少出错的概率
<?php
require_once("dbh.php");
$sql = "SELECT * FROM bmi where id = :id";
$stmt = $pdo -> prepare($sql);
$id = 1;
$stmt->bindParam(":id",$id);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($result);
标签: php
最后更新:2024年11月19日

bai

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 11 月
  • 2023 年 12 月
  • 2020 年 5 月
  • 2020 年 4 月

jquery LINUX nginx php SSL tls安全 traefik 输入法

  • wordpress抓取缩略图
  • wordpress裁剪缩略图
  • fstab自动挂载防止无法启动
  • web程序请求头安全加固
  • 提升SSL协议安全性
最近评论
一位WordPress评论者 发布于 5 年前(04月03日) 嗨,这是一条评论。 要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。 评论者头像来自Grav...

COPYRIGHT © 2020-2025 大白菜的博客. ALL RIGHTS RESERVED.

冀ICP备18004313号-1