欢迎访问宙启技术站
智能推送

使用PHP函数连接MySQL数据库并进行数据查询的方法

发布时间:2023-12-08 00:15:05

在PHP中,可以使用MySQLi和PDO扩展来连接MySQL数据库并进行数据查询。下面我们将详细介绍这两种方法的使用。

1. 使用MySQLi扩展连接MySQL数据库并进行数据查询:

首先,你需要在PHP中启用MySQLi扩展。要启用MySQLi扩展,在PHP.ini配置文件中找到以下行,并确保它们没有被注释:

;extension=mysqli

将其改为:

extension=mysqli

然后重启PHP服务器使更改生效。

步骤如下:

a. 连接MySQL数据库:

使用mysqli_connect函数连接MySQL数据库。该函数需要提供连接主机、用户名、密码和数据库名称等参数。例如:

$host = "localhost";
$username = "root";
$password = "";
$database = "mydb";

$conn = mysqli_connect($host, $username, $password, $database);

if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

b. 执行查询语句:

使用mysqli_query函数执行查询语句。该函数需要提供数据库连接以及要执行的查询语句。例如,执行一个简单的SELECT语句:

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 结果";
}

c. 关闭数据库连接:

在完成所有的查询操作后,使用mysqli_close函数关闭数据库连接。例如:

mysqli_close($conn);

2. 使用PDO扩展连接MySQL数据库并进行数据查询:

步骤如下:

a. 连接MySQL数据库:

使用PDO类的构造函数连接MySQL数据库。该函数需要提供连接主机、数据库名称和用户名、密码等参数。例如:

$host = "localhost";
$dbname = "mydb";
$username = "root";
$password = "";

try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}

b. 执行查询语句:

使用PDO类的query方法执行查询语句。该方法接收要执行的查询语句作为参数,并返回一个结果集对象。例如,执行一个简单的SELECT语句:

$sql = "SELECT * FROM users";
$result = $conn->query($sql);

if ($result->rowCount() > 0) {
    while ($row = $result->fetch()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 结果";
}

c. 关闭数据库连接:

在完成所有的查询操作后,由于PDO类在对象销毁时自动关闭连接,因此不需要显示地关闭连接。

至此,你已经学会了使用PHP函数连接MySQL数据库并进行数据查询的方法。无论你选择使用MySQLi还是PDO扩展,都能够轻松地连接数据库并对数据进行操作。