使用 mysqli 指定端口进行数据库连接
在 PHP 开发中,我们经常需要与数据库交互,而 MySQL 是 PHP 开发中最常用的数据库之一。要连接 MySQL 数据库,我们通常使用 mysqli 扩展。
本文将介绍如何使用 mysqli 扩展,并指定端口来连接 MySQL 数据库。下面我们将分为以下几个部分来详细解释。
- 什么是 mysqli?
- 如何使用 mysqli 连接数据库?
- 如何指定端口连接数据库?
- 完整示例代码说明
- 总结
什么是 mysqli?
mysqli 是 PHP 的扩展模块,全称为 MySQL Improved Extension。它提供了与 MySQL 数据库进行交互的功能,并且是 PHP 5 及以上版本中的默认扩展。
与旧版本的 mysql 扩展相比,mysqli 扩展具有更多的功能和性能优势。它支持面向对象和面向过程两种编程方式,并提供了更多的数据库操作方法。
如何使用 mysqli 连接数据库?
要使用 mysqli 扩展连接数据库,我们需要以下步骤:
- 创建一个 mysqli 对象。
- 使用 mysqli 对象连接到数据库。
- 执行 SQL 查询。
首先,我们需要创建一个 mysqli 对象来表示数据库连接。可以使用以下代码示例:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$database = "database";
// 创建 mysqli 对象
$conn = new mysqli($servername, $username, $password, $database);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
在上面的代码中,我们指定了服务器名称(localhost)、用户名、密码和数据库名称。通过调用 $conn = new mysqli($servername, $username, $password, $database)
创建了一个 mysqli 对象。
接下来,我们可以使用 $conn->connect_error
检查连接是否成功。如果连接失败,我们可以调用 die()
函数输出错误信息并终止脚本的执行。
如果连接成功,我们可以调用 echo
输出一条连接成功的消息。
如何指定端口连接数据库?
默认情况下,mysqli 扩展使用 MySQL 默认的端口号 3306 进行连接。但是,有时候我们可能需要连接到非默认端口的数据库。在这种情况下,我们可以通过在主机名称后添加端口号来指定端口。
以下是指定端口连接数据库的示例代码:
<?php
$servername = "localhost:8888";
$username = "username";
$password = "password";
$database = "database";
// 创建 mysqli 对象
$conn = new mysqli($servername, $username, $password, $database);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
在上面的代码中,我们在服务器名称后添加了端口号(localhost:8888)。这将告诉 mysqli 扩展连接到指定的端口号。
完整示例代码说明
下面是一个完整的示例代码,演示了如何使用 mysqli 指定端口连接数据库,并执行一个简单的查询。
<?php
$servername = "localhost:8888";
$username = "username";
$password = "password";
$database = "database";
// 创建 mysqli 对象
$conn = new mysqli($servername, $username, $password, $database);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
// 执行查询
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每一行数据
while ($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . ",姓名: " . $row["name"] . ",年龄: " . $row["age"] . "<br>";
}
} else {
echo "0 结果";
}
// 关闭连接
$conn->close();
?>
在上面的代码中,我们首先创建了一个 mysqli 对象并连接到指定的数据库。然后,我们执行一个简单的查询,并输出结果。
请注意,我们在查询之后调用了 $conn->close()
方法来关闭数据库连接。这是一个良好的习惯,以