PHP7连接数据库的方法

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数据库,我们可以选择对应的扩展来操作不同的数据库,还可以封装连接函数来实现统一管理数据库的连接。

后端开发标签