面向过程式的数据库连接

风流意气都作罢 提交于 2020-03-25 13:22:18

3 月,跳不动了?>>>

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服务就好。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!