PHP函数:如何连接数据库
在 PHP 中,连接数据库通常需要使用 MySQL 和 PDO 两个扩展库。MySQL 原生扩展库比较简单易用,但是不支持一些高级特性,而 PDO 可以连接多种不同的数据库,但是稍微比较难用。这里将分别介绍连接 MySQL 和 PDO 链接数据库的方法。
一、使用 MySQL 扩展库连接数据库
1. 准备工作
使用 MySQL 扩展库连接数据库,需要先在服务器上安装 MySQL 数据库软件,并确保 PHP 安装的包含了 MySQL 扩展库。一般情况下,在安装 PHP 时会默认安装 MySQL 扩展库。如果没有安装,可以使用以下命令安装:
sudo apt-get install php5-mysql
2. 连接数据库
使用 MySQL 扩展库连接数据库,需要提供以下信息:
- 主机名 (hostname)
- 用户名 (username)
- 密码 (password)
- 数据库名称 (dbname)
以下是一个简单的连接 MySQL 数据库的例子:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
在连接数据库之后,就可以使用 SQL 查询来操作数据库。
二、使用 PDO 扩展库连接数据库
1. 准备工作
使用 PDO 扩展库连接数据库,需要先在服务器上安装相应的数据库软件,并确保 PHP 安装的包含了 PDO 扩展库。如果没有安装,可以使用以下命令安装:
sudo apt-get install php5-mysql sudo apt-get install php5-sqlite sudo apt-get install php5-pgsql
其中,php5-mysql 是连接 MySQL 数据库,php5-sqlite 是连接 SQLite 数据库,php5-pgsql 是连接 PostgreSQL 数据库。
2. 连接数据库
使用 PDO 扩展库连接数据库,需要提供以下信息:
- 数据库类型 (dsn)
- 主机名 (hostname)
- 数据库名称 (dbname)
- 用户名 (username)
- 密码 (password)
以下是一个简单的连接 MySQL 数据库的例子:
<?php
$dsn = "mysql:host=localhost;dbname=myDB";
$username = "username";
$password = "password";
try {
$conn = new PDO($dsn, $username, $password);
echo "连接成功";
} catch (PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
?>
在连接数据库之后,就可以使用 SQL 查询来操作数据库。
以上就是使用 MySQL 和 PDO 扩展库连接数据库的方法。由于部署环境的不同,在实际使用中还需根据具体情况进行相应的配置。
