面向过程式的数据库连接「终于解决」

面向过程式的数据库连接「终于解决」1、mysql系列函数 –连接mysql的老函数,性能不佳,已经被mysqli替代 2、mysqli系列函数 –mysql系列的增强版,如果直接连接mysql数据库,性能最好 3、pdo抽象层 …

面向过程式的数据库连接

1、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();

代码100分

这就是简单地实现了一个查询,如果你需要写模型层,并支持连缀的写法,就要把这些代码写成面向对象的形式

pdo这个类,属于php的扩展,如果你开启了pdo,拿来就可以用了,怎么看开启了没有,用PHPinfo();
phpinfo();//如果能找到pdo,那就是开启了,如果没有,一般都是在php.ini文件里,把extension=php_pdo_mysql.dll前面的分号去掉,然后重启php服务就好。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9359.html

(0)
上一篇 2023-02-10
下一篇 2023-02-10

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注