1. PHP7连接数据库的方法
PHP是一种在服务器端执行的脚本语言,通过载入内核模块或扩展实现对数据库操作,常用的扩展有PDO以及MySQLi扩展,其中PDO扩展支持连接各种类型的数据库,而MySQLi扩展则只支持Mysql数据库。
1.1 PDO扩展连接数据库
PDO扩展具有面向对象的特性,使用非常方便。
首先需要在PHP中打开PDO扩展,代码如下:
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'root';
$password = '';
try {
$pdo = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
上述代码通过PDO类实例化后,传入对应的数据库参数来连接数据库,其中$dsn为数据源名称,$user为用户名,$password为密码,如果连接失败则会抛出PDOException异常。
1.2 MySQLi扩展连接数据库
MySQLi是Mysql的扩展,它与Mysql客户端库一起发行,可以直接连接Mysql数据库。
使用MySQLi扩展连接数据库需要使用mysqli类,示例代码如下:
$connection = new mysqli("localhost","username","password","database");
if ($connection->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
上述代码中,“localhost”指向的是数据库服务器地址,“username”指向的是数据库服务器的用户名,“password”指向的是数据库服务器的密码,最后一个参数“database”指向的是我们需要连接的数据库名称。
1.3 封装数据库连接函数
为了在PHP中统一管理数据库连接,我们可以封装一个数据库连接函数。
示例代码如下:
function connect($host,$username,$password,$database){
$conn = mysqli_connect($host, $username, $password, $database);
if (!$conn) {
die("Connection failed: " . mysqli_error());
}
return $conn;
}
上述代码中,“$host”指向的是数据库服务器地址,“$username”指向的是数据库服务器的用户名,“$password”指向的是数据库服务器的密码,最后一个参数“$database”指向的是我们需要连接的数据库名称。
使用该函数时,只需要调用该函数并传入对应的参数即可,示例代码如下:
$conn = connect("localhost","username","password","database");
在本文介绍的连接数据库的方法中,PHP7通过PDO扩展以及MySQLi扩展来连接各种类型的数据库以及Mysql数据库,我们可以选择对应的扩展来操作不同的数据库,还可以封装连接函数来实现统一管理数据库的连接。