PDO增删改查

Posted xsly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PDO增删改查相关的知识,希望对你有一定的参考价值。

//首先连接数据库
$dbms=‘mysql‘; //数据库类型
$host=‘localhost‘; //数据库主机名
$dbName=‘user‘; //使用的数据库
$user=‘root‘; //数据库连接用户名
$pass=‘‘; //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";
$dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象


//增删改查都可以使用预处理方式

//增
$stmt = $pdo->prepare("INSERT `user` SET `name`= :name , `password`= md5(:password)");
$stmt -> execute([‘name‘=>‘张三‘,‘password‘=>‘123123‘]);
echo ‘成功添加了:‘.$stmt->rowCount().‘条数据‘;

//删
$stmt = $pdo->prepare(‘DELETE FROM `user` WHERE `id` = :id‘);
if ($stmt->execute([‘id‘=>4]))
echo ‘成功删除:‘.$stmt->rowCount().‘条数据‘;
else
exit($stmt->errorInfo());

$stmt = null;
$pdo = null;

//改
$stmt = $pdo->prepare(‘UPDATE `user` SET `name`=:name,`password`= md5(:password) WHERE `id`=:id‘);
$stmt -> execute([‘id‘=>2,‘name‘=>‘李四‘,‘password‘=>‘234234‘]);
echo ‘成功更新‘.$stmt->rowCount().‘条数据‘;

//查
$stmt = $pdo->prepare(‘SELECT `id`,`name` FROM `user` WHERE `id`>:id‘);
$stmt -> execute([‘id‘=>1]);
//将结果集绑定到变量上
$stmt->bindColumn(‘id‘,$id);
$stmt->bindColumn(‘name‘,$name);
$stmt->bindColumn(‘email‘,$email);
//循环输出结果
while($stmt->fetch(PDO::FETCH_BOUND))
echo ‘id:‘.$id.‘ 姓名:‘.$name.‘ 邮箱:‘.$email ,‘<br>‘;
 
 
 
 
 
 


以上是关于PDO增删改查的主要内容,如果未能解决你的问题,请参考以下文章

PDO封装增删改查

pdo 增删改查

PDO封装增删改查

Laravel框架——增删改查

PDO增删改查

库表的增删改查