1.预处理语句中使用占位符,分为 索引方式 和 关联方式

  a.索引方式:

   $pdo=new PDO($dns,$username,$password,$options);

   $sql='select * from tests where username=?,password=?';

   $stmt=$pdo->prepare($sql);

   $stmt->execute(array($username,$password));

  b.关联方式:

   $pdo=new PDO($dns,$username,$password,$options);

   $sql='select * from tests where username=:username,password=:password';

   $stmt=$pdo->prepare($sql);

   $stmt->execute(array(':username'=>$username,':password'=>$password));

2.更灵活的预处理方式

  a.使用bindParam()绑定参数,参数只可使用变量,不可使用值

   $pdo=new PDO($dns,$username,$password,$options);

   $sql='select * from tests where username=:username,password=:password';

   $stmt=$pdo->prepare($sql);

     $stmt->bindParam(':username',$username);

   $stmt->bindParam(':password',$password);

   $stmt->execute();

  b.使用bindValue()绑定参数,参数可使用值

     $pdo=new PDO($dns,$username,$password,$options);

   $sql='select * from tests where username=?,password=?;

   $stmt=$pdo->prepare($sql);

     $stmt->bindParam(1$username);

   $stmt->bindParam(2,$password);

   $stmt->execute();

   

  

转载于:https://www.cnblogs.com/xxlleworld/p/5729158.html

数据库抽象类PDOStatement对象使用相关推荐

  1. JdbcTemplate(操作数据库-查询返回对象、查询返回集合)

    JdbcTemplate(操作数据库-查询返回对象.查询返回集合) 1.创建数据库 数据库中有三条记录,数据库名为user_db,数据库表为t_book 2.新建实体类: Book类中的每一个属性对应 ...

  2. C#操作SqlServer数据库的常用对象,及其方法

    首先放出所常用的对象: System.Data.SqlClient.SqlConnection System.Data.SqlClient.SqlCommand System.Data.SqlClie ...

  3. oracle vm发现无效设置_Oracle数据库编译失效对象相关命令总结大全,值得收藏

    概述 在日常数据库维护过程中,我们会发现数据库中一些对象(包Package.存储过程Procedure.函数Function.视图View.同义词.....)会失效,呈现无效状态(INVALID).有 ...

  4. 在SQL数据库中搜索对象的不同方法

    This article explores various ways to search for database objects in SQL database such as tables, st ...

  5. [VB]获取Access数据库的全部对象

    一个函数,获取Access数据库的全部对象. Public Function GetAllinDB()     Dim i As Integer, tdf As TableDef, qdf As Qu ...

  6. 无法为数据库中的对象分配空间,因为'PRIMARY'文件组已满问题处理方式

    今天公司同事反馈,在手机APP端进行业务操作时,提示无法为数据库中的对象分配空间,因为'PRIMARY'文件组已满,如下所示. 出现这个问题的原因是数据库中设置了Log日志限制了文件增长.设置如下所示 ...

  7. 无法为数据库中的对象分配空间,因为'PRIMARY'文件组已满

    用SQL Server2012,做数据保存时出错,错误信息:无法为数据库'***'中的对象'***'分配空间,因为'PRIMARY'文件组已满.请删除不需要的文件.删除文件组中的对象.将其他文件添加到 ...

  8. JAVA抽象类实例化对象实现接口的三种调用方法

    在笔者的学习过程中抽象类实例化对象实现接口,笔者发现了三种表示方法.第一种是要实例化接口和抽象类,再用实例化的对象调用重写的的方法,这比较繁琐:第二种是直接实例化抽象类,将抽象类进行强转成对象,因为对 ...

  9. 接口、类、抽象类、对象的另类解释

    大家也许都知道做工艺器或是工厂里做生产某些产品的模具模具.如做一个金属的五角星,只要将钢水罐到五角星的模具模具里就可以很容易地制做五角星. 我们也可以将类比喻成做五角星的模具.  而生产出的一个个五角 ...

最新文章

  1. NLP(自然语言处理)详细笔记
  2. SpringBoot拦截器不生效
  3. 各种优秀依赖库,大赞
  4. 打开mobilenet——ssd的demo.py显示这样的错误解决方法:Intel MKL FATAL ERROR: Cannot load libmkl_avx.so or libmkl_def.s
  5. 初学者最常问的几个问题
  6. codeforces 344A-C语言解题报告
  7. Kotlin数据类型(一:数据类型)
  8. [蓝桥杯]基础练习 特殊回文数
  9. 在Chrome离线安装插件时显示程序包无效: CRX_HEADER_INVALID
  10. (2)数据结构-线性表顺序存储
  11. http协议(九)响应首部字段
  12. 如何在windows上安装和配置php-7.3.5-Win32-VC15-x64
  13. cad填充图案乱理石_cad采矿制图时遇到问题的完美解决方法
  14. c语言面试题集,c语言面试题集经典
  15. 淘宝首页幻灯片(二) 居中按钮源代码
  16. 怎样解决ABBYY FineReader 12识别字体字符错误
  17. Linux系统地址栏,Linux下Chrome地址栏输入卡顿该怎么办?
  18. 炼乳可以做什么 炼乳的多种食用方法
  19. 河北安格计算机专修学院简介,石家庄那23家院校被取消办学资格?
  20. 云管边端架构图_边缘云平台架构与应用案例分析

热门文章

  1. Nginx下配置Http Basic Auth
  2. 无表头单链表的总结----输出链表
  3. 图片上的文字怎么转换为word
  4. 自动计算尺寸列表功能案例ios源码
  5. 当我们的代码遇到问题的时候....;要想不遇到问题,写代码的时候要.....
  6. 便利的开发工具-log4cpp快速使用指南
  7. C++ vector的释放
  8. vue的使用(引用/创建vue项目)(一)
  9. 用户画像是怎么生成出来的?
  10. 对比excel,用python绘制柱状图时添加table数据表