PHP PDO总结

因为PHP7已经出来了,但是新的版本出来之后有一些扩展被删除了,像ereg、 mssql、 mysql、 sybase_ct这些扩展都已经删除了,那我们要怎么样的连接数据库呢?

请使用PDO连接吧!
先来看一下连接的过程吧!

$db_type="mysql";       #数据库类型;
$db_host="localhost";   #服务器地址;
$db_name="****";        #数据库名称;
$db_user="****";        #登陆用户名;
$db_pass="******";    #登陆的密码;
#数据库连接实例
$pdo= new PDO("{$db_type}:host={$db_host};dbname={$db_name}",$db_user,$db_pass);

而我平时用到的只有那么几个命令而已,所有也就只说下我常用的几个命令好了。

PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作。
PDOStatement::fetch()是用来获取一条记录。配合while来遍历。
PDOStatement::fetchAll()是获取所有记录集到一个中。
PDOStatement::fetchcolumn([int column_indexnum])用于直接访问列。参数column_indexnum是该列在行中的从0开始索引值,但是,这个方法一次只能取得同一行的一列,只要执行一次,就跳到下一行。因此,用于直接访问某一列时较好用,但要遍历多列就用不上。
PDOStatement::rowcount()适用于当用query("select ...")方法时,获取记录的条数。也可以用于预处理中。
PDOStatement::columncount()适用于当用query("select ...")方法时,获取记录的列数。
PDO::exec()主要是针对没有结果集合返回的操作。如insert,update等操作。返回影响行数。

这里我们有时候还会用到这些东西

$result->setFetchMode(PDO::FETCH_NUM);			//设置数字索引数组形式;
$result->setFetchMode(PDO::FETCH_ASSOC);		//设置关联索引数组形式;

 

 

阅读剩余
THE END