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)
领取专属 10元无门槛券
私享最新 技术干货