首页
学习
活动
专区
工具
TVP
发布

PHP PDO数据对象

PDO基本理解:

1

PDO:PHP Data Object:PHP数据对象

到底是什么?

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

即,它的作用也是:

1,连接数据库;

2,执行增删改语句;

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

但,PDO功能强大:

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

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

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

比如(示意性代码):

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

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

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

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

连接数据库的参数信息

1

括:

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

地址:比如localhost

端口:比如3306

用户名:

密码:

数据库名:

连接编码名:

举例:

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)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200402A08IZA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券