pdo php数据对象,PHPPDO数据对象

PDO基本理解:

1

PDO:PHP Data Object:PHP数据对象

到底是什么?

它是“别人”写的类似我们自己写的MySQLDB工具类!

即,它的作用也是:

1,连接数据库;

2,执行增删改语句;

3,执行查询语句:可以分为3中:查多行,查一行,查一个

但,PDO功能强大:

1,可以连接很多种数据库。

2,几乎能完成数据库的各种操作:各种增删改查,以及事务。。。。

不过,在php语言配置领域,其实PDO的结构类似这样:

d6a1d4916c45281665de4bbba1379ed9.png

比如(示意性代码):

$p = new pdo( 连接某种数据库的参数信息 );

$re1 = $p->exec( ‘insert / update / delete ........’) //返回“受影响的行数”或false

$re2 = $p->query(‘select / desc / show .....’); //返回“pdo结果集对象”或false

其中,各种不同数据库的“引擎”,需要到php.ini中的打开相应的“模块”,比如:

c26321654ed25383d8a28783c2fb0c18.png

连接数据库的参数信息1

括:

数据库类型:比如mysql,mssql,oracle

地址:比如localhost

端口:比如3306

用户名:

密码:

数据库名:

连接编码名:

举例:

6417d4cc69c150bf52d2b8a7e04c4d8a.png

pdo对象的常见操作1

pdo = new pdo(‘数据源名称’, ‘用户名’, ‘密码’, ‘初始设置’);

//此时,$pdo就是一个“pdo类的对象”。

数据源名称(dsn):Data Source Name,通过该名称就可以确定一个数据库的“位置”。

END执行sql语句 1

1,执行“任意”sql语句——但通常推荐用于执行“查询语句”:

$result1 = $pdo->query( “sql语句”);//sql语句很多,比如:insert, update, delet, select,dese, show, create .....

结果:

失败:返回false

成功:

1,如果是“查询语句”,返回“pdo结果集对象”

2,如果是“非查询语句”,返回“受影响的行数”

2,执行“增删改”语句——其实就是指没有返回数据(结果集)的语句

$result2 = $pdo->exec( “增删改语句” );

结果:

失败:返回false

成功:返回“受影响的行数”

END释放资源 $pdo = null; //或者unset($pdo)

或对于pdo数据集对象,可以这样:

$pdo数据集对象->closecursor(); //

END其他操作 1

$pdo->lastInsertId():获得上一条sql语句执行时所产生的表的自增长字段的值——前提是有该值;

$pdo->beginTransaction():开启一个“事务”

$pdo->commit():提交事务

$pdo->rollBack():回滚事务

$pdo->setAttribute(属性名,属性值):设置属性值,其实没几个属性需要设置,比如:

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值