php學習筆記之PDO預處理

2021-07-13 09:05:13 字數 2000 閱讀 9250

pdo預處理方法

prepare()// 用於執行查詢sql語句,返回pdostatement物件

bindvalue() //將值繫結到對應的乙個引數,返回布林值

bindparam()//將引數繫結到相應的查詢佔位符上,返回布林值

bindcolumn() //用來匹配列名和乙個指定的變數名

execte() //執行乙個準備好了的預處理語句,返回布林值

rowcount() // 返回使用增刪改查操作語句所影響的行總數

1.預處理語句

$sql="insert into   sdu(id ,name ,***,age) values(?,?,?,?)";

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

(1)?號繫結方式

$stmt->bindvalue(1,null);

$stmt->bindvalue(2,'test55');

$stmt->bindvalue(3,'w');

$stmt->bindvalue(4,22);

(2)第二種繫結方式

$etmt->bindparam(1,$id);

$etmt->bindparam(2,$name);

$etmt->bindparam(3,$***);

$etmt->bindparam(4,$age);

$id=null;

$name="test66";

$***="m";

$age=33;

執行$stmt->execute();

(3)第三種繫結方法直接在執行的時候新增

$stmt->execute(array(null,'test77','w',66));

2.預處理語句

$sql="insert into   sdu(id ,name ,***,age)

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

(1)?號繫結方式

$stmt->bindvalue("id",null);

$stmt->bindvalue("name",'test55');

$stmt->bindvalue("***",'w');

$stmt->bindvalue("age",22);

(2)第二種繫結方式

$etmt->bindparam("id",$id);

$etmt->bindparam("name",$name);

$etmt->bindparam("***",$***);

$etmt->bindparam("age",$age);

$id=null;

$name="test66";

$***="m";

$age=33; 執行

$stmt->execute();

(3)第三種繫結方法直接在執行的時候新增

$stmt->execute(array("id"=>null,"name"=>'test77',"***"=》'w',"age"=>66));(利用陣列)

3.預處理查詢

<?php

//連線資料庫

header('content-type:text/html;charset=utf-8');

$pdo=new pdo("mysql:host=127.0.0.1;dbname=test","root","");

$pdo->query('set names utf8');//設定字符集

//在這裡構建分頁查詢

$sql = "select id,name,class  from user";

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

$stmt->execute();

$stmt->bindcolumn('id',$id);

$stmt->bindcolumn(2,$name);

$stmt->bindcolumn(3,$class);

while ($row=$stmt->fetch()) ..";}

PHP學習 pdo預處理sql 增加

try catch pdoexception e pdo中有兩種佔位符號 引數 索引陣列,按索引順序使用 名子引數 關聯陣列,按名稱使用,和順序無關 stmt pdo prepare insert into shops name,price,num,desn values 所有sql都可執行 準備好...

php中 pdo的預處理

以下是一些pdo預處理 的一些小知識 兩種佔位符號 關聯陣列,按名稱使用,和順序無關,以冒號開頭,自己定義 引數 索引陣列,按索引順序使用 stmt pdo prepare sql sql可是是任意sql語句,這與mysqli不同 如 trycatch pdoexception e stmt pdo...

PDO預處理語句PDOStatement物件

pdo對預處理語句的支援需要使用pdostatement類物件,但該類物件並不是通過new關鍵字例項化出來的,而是通過pdo物件中的prepare 方法,在資料庫伺服器中準備好乙個預處理的sql語句後直接返回的。如果通過之前執行pdo物件中的query 方法返回的pdostatement類物件,只代...