您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php pdo类的方法有哪些

2024/3/28 1:26:02发布17次查看
php pdo类的方法:begintransaction()、commit()、__construct()、errorcode()、errorinfo()、exec()、getattribute()、query()、quote()等等。
本教程操作环境:windows7系统、php7.1版,dell g3电脑
pdo 是什么
pdo 是 php date object(php 数据对象)的简称,它是 php 为访问数据库定义的一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样无论你使用什么数据库,都可以通过同一函数执行查询和获取数据,大大简化了数据库的操作,并能够屏蔽不同数据库之间的差异。
pdo 是与 php5.1 版本一起发行的,使用 pdo 可以很方便地进行跨数据库程序的开发,以及不同数据库间的移植,目前 pdo 支持的数据库包括 firebird、freetds、interbase、mysql、sql server、odbc、oracle、postgre sql、sqlite 和 sybase 等。
有了 pdo 就不必再使用 mysqli_* 的一系列函数了,只需要使用 pdo 中的方法就可以对数据库进行操作。
pdo 类的方法:
begintransaction() — 启动一个事务
commit() — 提交一个事务
__construct() — 创建一个表示数据库连接的 pdo 实例
errorcode() — 获取跟数据库句柄上一次操作相关的 sqlstate
errorinfo() — 返回最后一次操作数据库的错误信息
exec() — 执行一条 sql 语句,并返回受影响的行数
getattribute() — 取回一个数据库连接的属性
getavailabledrivers() — 返回一个可用驱动的数组
intransaction() — 检查是否在一个事务内
lastinsertid() — 返回最后插入行的id或序列值
prepare() — 备要执行的sql语句并返回一个 pdostatement 对象
query() — 执行 sql 语句,返回pdostatement对象,可以理解为结果集
quote() — 为sql语句中的字符串添加引号。
rollback() — 回滚一个事务
setattribute() — 设置属性
其中pdo类常用方法:
exec()
query()
lastinsertid()
<?php$servername = "localhost";$username = "root";$password = "133nubia022";$dbname='myweb';$pdo= new pdo("mysql:host=$servername;dbname=$dbname", $username, $password);$pdo->exec('set names utf8');$pdo->setattribute(pdo::attr_default_fetch_mode,pdo::fetch_both);$sql="insert into user(username,age) values('user123','55')";if($pdo->exec($sql)){ $lastid=$pdo->lastinsertid(); echo "id为{$lastid}的数据插入成功!";}?>
setattribute()
设置获取模式属性
<?php$servername = "localhost";$username = "root";$password = "133nubia022";$dbname='myweb'; $pdo= new pdo("mysql:host=$servername;dbname=$dbname", $username, $password);$pdo->exec('set names utf8');$pdo->setattribute(pdo::attr_default_fetch_mode,pdo::fetch_assoc);$sql="select * from user";$smt=$pdo->query($sql);$rows=$smt->fetchall();echo '<pre>';print_r($rows);echo '</pre>';?>
***
获取索引数组
<?php$servername = "localhost";$username = "root";$password = "133nubia022";$dbname='myweb';$pdo= new pdo("mysql:host=$servername;dbname=$dbname", $username, $password);$pdo->exec('set names utf8');$pdo->setattribute(pdo::attr_default_fetch_mode,pdo::fetch_num);$sql="select * from user";$smt=$pdo->query($sql);$rows=$smt->fetchall();echo '<pre>';print_r($rows);echo '</pre>';?>
获取混合数组
<?php$servername = "localhost";$username = "root";$password = "133nubia022";$dbname='myweb';$pdo= new pdo("mysql:host=$servername;dbname=$dbname", $username, $password);$pdo->exec('set names utf8');$pdo->setattribute(pdo::attr_default_fetch_mode,pdo::fetch_both);$sql="select * from user";$smt=$pdo->query($sql);$rows=$smt->fetchall();echo '<pre>';print_r($rows);echo '</pre>';?>
推荐学习:《php视频教程》
以上就是php pdo类的方法有哪些的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product