php pdo增删改查语句,PDO操作,增删改查

本文详细介绍了使用PDO在PHP中进行数据库操作,包括连接、预处理语句、增删改查及错误处理,适合进阶开发者学习

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PDO操作

pdo连接

//这两个方法不再用:

// php mysql 5.4以下版本

// php mysqli 5.4以上版本

//

//主流方法:

// PDO是php data object 的简写 php数据对象

//PDO支持不同类型的数据库。PDO是最方便访问数据库的接口

//

//PDO连接

//$pdo= new PDO(‘mysql:host=localhost;dbname=shujuku’,’root123’,’root123’);

//print_r($pdo);

//数据库连接参数

$db=[

‘type’=>’mysql’,

‘host’=>’localhost’,

‘dbname’=>’shujuku’,

‘username’=>’root123’,

‘password’=>’root123’

];

$dsn=”{$db[‘type’]}:host={$db[‘host’]};dbname={$db[‘dbname’]}”;

//echo $dsn;

//echo ‘


‘;

//$pdo = new PDO($dsn,$db[‘username’],$db[‘password’]);

//

//print_r($pdo);

//echo’


‘;

//连接数据库

try{

$pdo = new PDO($dsn,$db[‘username’],$db[‘password’]);

}

catch (PDOException $e) {

die(‘错误信息:’. $e->getMessage());

}

//print_r($pdo);

//PDO、是PHP系统中的类,我们在自己的php文件里是看不到代码的,只能通过打印查看

require ‘connect.php’;

//========================================================================

//创建SQL语句模板,相当于占位,用来接收值

$sql = ‘INSERT INTO category SET name=:name , alias=:alias’;

//预处理

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

//echo’


‘;

//print_r($stmt) ;

//echo’


‘;

$name=’els’;

$alias=’俄罗斯’;

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

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

//========================================================================

//PDOStatement类对增删查改进行操作

$caozuo = $stmt ->execute();

if ($caozuo){

$count = $stmt -> rowCount();

if ($count>0){

echo’插入成功’;}

else{

echo’插入失败’;

}

}

else{

die(print_r($stmt->errorInfo(),true));

}

//类连接,是一直连接的,在执行完代码之后,自动释放,但是代码特别长的情况下,用代码释放。

//unset($add);

//unset($pdo);

$pdo=null;

print_r($pdo);

require ‘connect.php’;

//========================================================================

$sql = ‘DELETE FROM category WHERE cate_id=:cate_id’;

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

$cate_id=11;

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

//========================================================================

//PDOStatement类对增删查改进行操作

$caozuo = $stmt ->execute();

if ($caozuo){

$count = $stmt -> rowCount();

if ($count>0){

echo’删除成功’;}

else{

echo’删除失败’;

}

}

else{

die(print_r($stmt->errorInfo(),true));

}

//类连接,是一直连接的,在执行完代码之后,自动释放,但是代码特别长的情况下,用代码释放。

//unset($add);

//unset($pdo);

$pdo=null;

print_r($pdo);

require ‘connect.php’;

//========================================================================

//创建SQL语句模板,相当于占位,用来接收值

$sql= ‘UPDATE category SET name=:name,alias=:alias WHERE cate_id=:id’;

//预处理

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

//echo’


‘;

//print_r($stmt) ;

//echo’


‘;

$id=9;

$name=’mlxy’;

$alias=’马来西亚’;

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

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

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

//========================================================================

//PDOStatement类对增删查改进行操作

$caozuo = $stmt ->execute();

if ($caozuo){

$count = $stmt -> rowCount();

if ($count>0){

echo’修改成功’;}

else{

echo’修改失败’;

}

}

else{

die(print_r($stmt->errorInfo(),true));

}

//类连接,是一直连接的,在执行完代码之后,自动释放,但是代码特别长的情况下,用代码释放。

//unset($add);

//unset($pdo);

$pdo=null;

print_r($pdo);

require ‘connect.php’;

//========================================================================

$sql = ‘SELECT FROM category ‘;

//$sql = ‘SELECT FROM category WHERE cate_id >= :cate_ids1 and cate_id <= :cate_ids2’;

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

//$cate_ids1=3;

//$cate_ids2=12;

//

//$stmt->bindParam(‘cate_ids1’,$cate_ids1,PDO::PARAM_STR);

//$stmt->bindParam(‘cate_ids2’,$cate_ids2,PDO::PARAM_STR);

//========================================================================

//PDOStatement类对增删查改进行操作

$caozuo = $stmt ->execute();

if ($caozuo){

$arr=$stmt->fetch();

echo $arr[‘cate_id’];

echo $arr[‘name’];

echo $arr[‘alias’];

}

else{

die(print_r($stmt->errorInfo(),true));

}

//类连接,是一直连接的,在执行完代码之后,自动释放,但是代码特别长的情况下,用代码释放。

//unset($add);

//unset($pdo);

//$pdo=null;

//print_r($pdo);

094f9c6c0489d8fa544e5663f0d80bc6.png

6ed552fd1da59712c98783ad99f61964.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值