PHP PDO数据对象
PHP PDO数据对象
工具/原料
PHP PDO数据对象
PDO基本理解:
1、PDO: PHP Data Object:PHP数据对象到底是什么?它是“别人”写的类似我们自己写的MySQLDB工具类!即,它的作用也是:1,连接数据库;2,执行增删改语句;3,执行查询语句:可以分为3中:查多行,查一行,查一个但,PDO功能强大:1,可以连接很多种数据库。2,几乎能完成数据库的各种操作:各种增删改查,以及事务。。。。不过,在php语言配置领域,其实PDO的结构类似这样:

2、比如(示意性代码):$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用户名:密码:数据库名:连接编码名:举例:

2、结果为:

pdo对象的常见操作
1、pdo = new pdo(‘数据源名称’, ‘用户名’, ‘密码’, ‘初始设置’);//此时,$pdo就是一个“pdo类的对象”。数据源名称(dsn):Data Source Name,通过该名称就可以确定一个数据库的“位置”。
执行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成功:返回“受影响的行数”
释放资源
1、$pdo = null; //或者unset($pdo)或对于pdo数据集对象,可以这样:$pdo数据集对象->closecursor(); //
其他操作
1、$pdo->lastInsertId():获得上一条sql语句执行时所产生的表的自增长字段的值——前提是有该值;$pdo->beginTransaction():开启一个“事务”$pdo->commit():提交事务$pdo->rollBack():回滚事务$pdo->setAttribute(属性名,属性值):设置属性值,其实没几个属性需要设置,比如:$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)