1、mysql系列函数 --连接mysql的老函数,性能不佳,已经被mysqli替代
2、mysqli系列函数 --mysql系列的增强版,如果直接连接mysql数据库,性能最好
3、pdo抽象层 --抽象的数据库连接方法,它实现了一套代码,适配各种数据库(早就说过,除了mysql数据库以外,还有很多使用sql语句来操作的数据库,比如sql server、oracle数据库)
以上三种,如果你的框架只支持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服务就好。
来源:oschina
链接:https://my.oschina.net/u/4225107/blog/3211103