Blogger Information
Blog 9
fans 0
comment 5
visits 10236
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
1126 这家伙写的PDO预处理可能和你学的不一样
酒淋后
Original
594 people have browsed it

PDO预处理步骤:

  1. 先提取相同结构的SQL部分!将数据部分可变的部分去掉;
  2. 编译这个相同的结构,将编译结果保存;
  3. 再加不同的数据部分进行替换;
  4. 执行代码;

制作相同结构的SQL语句:

方法一:使用占位符“:value”来代替真正的数据:

  1. $sql = "INSERT INTO student(name,age) values(:name,:age)";

方法二:使用占位符”?”来代替真正的数据:

  1. $sql = "INSERT INTO student(name,age) values(?,?)";

预编译相同结构的SQL语句:

第一步:使用占位符“:value”来代替真正的数据:

  1. $sql = "INSERT INTO student(name,age) values(:name,:age)";

第二步:预编译相同结构的SQL语句返回结果及对象:

  1. $PDOStatement = $pdo->prepare($sql);

给占位符绑定真正的数据:

方法一:

  1. $PDOStatement ->bindvalue(":name","酒淋后");
  2. $PDOStatement ->bindvalue(":age",18);

方法二:

  1. $PDOStatement ->bindvalue("1","酒淋后");
  2. $PDOStatement ->bindvalue("2",18);

执行绑定数据的SQL语句:

  1. $PDOStatement->exectute();

备注:

  1. 通过上一次编译SQL语句然后缓存,可以提高运行速度,减少编译次数;
  2. 防SQL注入;
Correcting teacher:灭绝师太灭绝师太

Correction status:qualified

Teacher's comments:恭喜阿酒 搞懂pdo, 这家伙写的确实可以!
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post