pdo学习笔记

 

常用的成员方法:

__construct

getAttribute

setAttribute

errorInfo

errorCode

lastInserId

exec

query

产生预处理对象

$pdo->prepare();

绑定参数

bindParam(操作谁,变量,类型);

真或假    execute();

rowCout();  受影响行数

 

预处理第一种方式:

$stmt=$pdo->prepare(‘insert into
user(username,password) values(?,?)’);

 

$stmt->bindParam(1,$username,PDO::PARAM_STR);

$stmt->bindParam(2,$password,PDO::PARAM_STR);

 

$username=’写文档真操蛋’;

$password=’哥一个星期写了二百页’;

 

$stmt->execute();

 

$username=’有的时候伤心啊’;

$password=’伤心的时候就写文档’;

$vo=$stmt->execute();

预处理第二种形式:

$stmt=$pdo->prepare(‘insert
into user(username,password) values(:user,:pass)’);

 

$stmt->bindParam(‘:user’,$username,PDO::PARAM_STR);

$stmt->bindParam(‘:pass’,$password);

 

$username=’美女’;

$password=’野兽’;

$stmt->execute();

 

第三种方式:

$stmt->execute(array(‘:user’=>’劣币趋散原理’,’:pass’=>’太有才了啊’));

有结果的预处理,第一种形式:

$stmt=$pdo->prepare(‘select
id,username,password from user where id>:id’);

$stmt->bindParam(‘:id’,$id,PDO::PARAM_INT);

$id=5;

$stmt->execute();

 

//绑定列

//$stmt->fetch()  在循环的时候直接输出变绑定列的变量即可

 

$stmt->bindColumn(1,$id);

$stmt->bindColumn(2,$username);

$stmt->bindColumn(3,$password);

 

while($stmt->fetch()){

 

echo
$id.’————‘.$username.’———‘.$password.'<br>’;

}