PHP 提供了多种方式来连接不同类型的数据库,如 MySQL、PostgreSQL、SQLite和Oracle等。在本文中,将会详细解释如何使用 PHP 连接数据库,并执行一些基本的数据库操作,包括连接到数据库服务器、执行查询、获取结果等。

一、MySQL数据库连接方法
在PHP中连接MySQL数据库的方法可以通过使用mysqli或PDO类来实现。其中,mysqli类是PHP 5的扩展,支持面向对象和面向过程两种编程方式,而PDO不仅支持MySQL数据库,还支持其他许多数据库。
1、使用mysqli连接MySQL数据库需要先创建一个mysqli对象,然后用它来执行SQL语句,具体代码如下:
$servername = "localhost";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
2、如果希望使用PDO连接MySQL数据库,可以使用以下代码:
<?<a href="https://www.zzbaike.com/tag/php" title="查看所有文章关于 php" target="_blank">php</a>
$servername = "localhost";
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接失败: " . $e->getMessage();
<?<a href="https://www.zzbaike.com/tag/php" title="查看所有文章关于 php" target="_blank">php</a>
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
}
catch(PDOException $e)
{
echo "连接失败: " . $e->getMessage();
}
?>
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
}
catch(PDOException $e)
{
echo "连接失败: " . $e->getMessage();
}
?>
二、Oracle数据库连接方法
在PHP中连接Oracle数据库的方法通常使用oci8扩展来实现。对于PHP 7及以上版本,oci8扩展默认已启用。在以下示例中,我们将使用oci_connect()函数来连接Oracle数据库。
$conn = oci_connect('username', 'password', 'localhost/XE');
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
<?php
$conn = oci_connect('username', 'password', 'localhost/XE');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
echo "连接成功";
?>
<?php
$conn = oci_connect('username', 'password', 'localhost/XE');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
echo "连接成功";
?>
三、PostgreSQL数据库连接方法
在PHP中连接PostgreSQL数据库的方法可以使用pg_connect()函数或PDO扩展。与MySQL和Oracle相比,连接PostgreSQL可能需要更多的配置选项。
1、使用pg_connect()函数连接PostgreSQL数据库的示例代码如下:
$connection = pg_connect("host=localhost dbname=test user=postgres password=secret");
die("连接失败: " . pg_last_error());
<?php
$connection = pg_connect("host=localhost dbname=test user=postgres password=secret");
if (!$connection) {
die("连接失败: " . pg_last_error());
}
echo "连接成功";
?>
<?php
$connection = pg_connect("host=localhost dbname=test user=postgres password=secret");
if (!$connection) {
die("连接失败: " . pg_last_error());
}
echo "连接成功";
?>
2、如果希望使用PDO连接PostgreSQL数据库,可以使用以下代码:
$connection = new PDO('pgsql:host=localhost;dbname=test', 'postgres', 'secret');
<?php
$connection = new PDO('pgsql:host=localhost;dbname=test', 'postgres', 'secret');
echo "连接成功";
?>
<?php
$connection = new PDO('pgsql:host=localhost;dbname=test', 'postgres', 'secret');
echo "连接成功";
?>
四、SQLite数据库连接方法
在PHP中连接SQLite数据库的方法可以使用SQLite扩展。在以下示例中,我们将使用PDO连接SQLite数据库。
$db = new PDO('sqlite:/path/to/database.db');
} catch (PDOException $e) {
print "连接失败: " . $e->getMessage();
<?php
try {
$db = new PDO('sqlite:/path/to/database.db');
echo "连接成功";
} catch (PDOException $e) {
print "连接失败: " . $e->getMessage();
}
?>
<?php
try {
$db = new PDO('sqlite:/path/to/database.db');
echo "连接成功";
} catch (PDOException $e) {
print "连接失败: " . $e->getMessage();
}
?>
-
广告合作
-
QQ群号:4114653