区别:1、PDO应用在12种不同数据库中,而MySQLi只应用于mysql数据库中;2、PDO关闭连接的方式为“$conn = null”,而MySQLi关闭连接的方式为“$conn->close()”或者“mysqli_close()”。
本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。
在php5.3版本之后,想要连接数据库有两种方案,一种是通过mysqli,另外外一种是通过PDO,而通过mysqli来连接数据库也可也分为两种情况: mysqli(面向对象),mysqli(面向过程).
即三种方式:
1)PDO连接mysql
2)mysqli(面向对象)连接数据库
3)mysqli(面向过程)连接数据库
(其实还存在一种连接方式:使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。)
可先通过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)
可先通过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 "连接成功";
?>
代码实例:
<?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);