mysql系列函数 --连接mysql的老函数,性能不佳,已经被mysqli替代
2、mysqli系列函数 --mysql系列的增强版,如果直接连接mysql数据库,性能最好
3、pdo抽象层 --抽象的数据库连接方法,它实现了一套代码,适配各种数据库(早就说过,除了mysql数据库以外,还有很多使用sql语句来操作的数据库,比如sql server、oracle数据库)
PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。
PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。
PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。
以上三种,如果你的框架只支持mysql数据库的话,用mysqli性能最佳,如果适应所有的sql数据库,用pdo
这里我们演示一下pdo的连接
$host="localhost"; //数据库主机名
$dbName="mengli"; //使用的数据库
$dsn="mysql:host=$host;dbname=$dbName";
//第一个参数,拼接一个dsn,dsn是一串包括了你想要连接的ip地址,以及数据库名字。因为是本地环境,所以ip填localhost或者127.0.0.1都行,如果是远程数据库,比如你实际工作的数据库,就是一串ip地址了。
$pdo = new pdo($dsn, "root", "root");
$sql = "SELECT * FROM user";
$sth = $pdo->prepare($sql);
$sth->execute();
$result = $sth->fetchAll();
这就是简单地实现了一个查询,如果你需要写模型层,并支持连缀的写法,就要把这些代码写成面向对象的形式
pdo这个类,属于php的扩展,如果你开启了pdo,拿来就可以用了,怎么看开启了没有,用PHPinfo();
phpinfo();//如果能找到pdo,那就是开启了,如果没有,一般都是在php.ini文件里,把extension=php_pdo_mysql.dll前面的分号去掉,然后重启php服务就好。