您好,欢迎访问一九零五行业门户网

php连接mysql的方式之间有什么区别吗

区别:1、pdo应用在12种不同数据库中,而mysqli只应用于mysql数据库中;2、pdo关闭连接的方式为“$conn = null”,而mysqli关闭连接的方式为“$conn->close()”或者“mysqli_close()”。
本文操作环境:windows10系统、php7.1版、dell g3电脑。
php连接mysql的方式之间有什么区别吗在php5.3版本之后,想要连接数据库有两种方案,一种是通过mysqli,另外外一种是通过pdo,而通过mysqli来连接数据库也可也分为两种情况: mysqli(面向对象),mysqli(面向过程).
即三种方式:
1)pdo连接mysql
2)mysqli(面向对象)连接数据库
3)mysqli(面向过程)连接数据库
(其实还存在一种连接方式:使用 mysql 扩展。但该扩展在 2012 年开始不建议使用。)
pdo连接实例可先通过phpinfo()命令查看你的php是否已安装pdo(我用的是php7,默认是已经安装好了)
如果没有安装,参考网页:http://php.net/manual/en/pdo.installation.php
代码实例:
<?php$servername = "localhost";$username = "root";$password = "root";try { $conn = new pdo("mysql:host=$servername;dbname=jtsys", $username, $password); echo "连接成功";}catch(pdoexception $e){ echo $e->getmessage();}?>
(使用时请注意更改数据库用户名和密码,以及所选则的数据库名(dbname)
mysqli(面向对象)连接实例可先通过phpinfo()命令查看你的php是否已安装mysqli(我用的是php7,默认是已经安装好了)
如果没有安装,参考网页:http://php.net/manual/en/mysqli.installation.php
代码实例:
<?php$servername = "localhost";$username = "root";$password = "root";// 创建连接$conn =new mysqli($servername, $username, $password);// 检测连接if ($conn->connect_error) {    die(连接失败:  . $conn->connect_error);}$dbname=jtsys;mysqli_select_db($conn,$dbname);echo 连接成功;?>
mysqli(面向过程)连接数据库代码实例:
<?php$servername = "localhost";$username = "root";$password = "root";// 创建连接$conn = mysqli_connect($servername, $username, $password);// 检测连接if (!$conn) { die("connection failed: " . mysqli_connect_error());}$dbname="jtsys";mysqli_select_db($conn,$dbname);echo "连接成功";?>
三者区别:1.关闭连接的方式:
pdo:
$conn = null;
mysqli (面向对象):
$conn->close();
mysqli (面向过程):
mysqli_close($conn);
pdo 应用在 12 种不同数据库中, mysqli 只针对 mysql 数据库。如果你的项目需要在多种数据库中切换,建议使用 pdo ,这样你只需要修改连接字符串和部门查询语句即可。 使用 mysqli, 如果不同数据库,你需要重新编写所有代码,包括查询。两者都是面向对象, 但 mysqli 还提供了 api 接口。两者都支持预处理语句。 预处理语句可以防止 sql 注入,对于 web 项目的安全性是非常重要的。
mysqli 面向对象和面向过程的区别:
多php程序员不习惯面向对象bai编程,所以mysqli类库提供了du这个方法供他们使用。这也是方便一些使zhi用mysql扩展的用户快速迁移到mysqli。实际上,mysqli_query()内部是对面向对象调用过程的封装。推荐学习:《php视频教程》
以上就是php连接mysql的方式之间有什么区别吗的详细内容。
其它类似信息

推荐信息