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

如何使用PHP函数来与MySQL数据库进行连接和查询?

发布时间:2023-07-03 20:12:17

在PHP中使用MySQL数据库需要先建立连接,然后执行查询语句。以下是一种使用PHP函数与MySQL数据库进行连接和查询的方法。

1. 连接MySQL数据库:

首先,使用mysqli_connect()函数来与MySQL数据库建立连接。该函数需要提供数据库的主机名、用户名、密码和数据库名作为参数。示例代码如下:

$host = 'localhost';   // 数据库主机名
$user = 'root';        // 数据库用户名
$pass = 'password';    // 数据库密码
$db = 'database';      // 数据库名

$conn = mysqli_connect($host, $user, $pass, $db);

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

2. 执行查询语句:

一旦与数据库建立连接,可以通过mysqli_query()函数来执行查询语句。该函数需要提供连接对象和查询语句作为参数,并返回一个结果集对象。示例代码如下:

$query = 'SELECT * FROM users';
$result = mysqli_query($conn, $query);

if (!$result) {
    die('查询失败:' . mysqli_error($conn));
}

3. 处理查询结果:

可以使用mysqli_fetch_assoc()函数来从结果集中获取一行数据,并以关联数组的形式返回。在遍历所有行之前,可以使用mysqli_num_rows()函数获取结果集中的行数。示例代码如下:

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo 'ID: ' . $row['id'] . ', Name: ' . $row['name'] . ', Email: ' . $row['email'];
        echo '<br>';
    }
} else {
    echo '没有结果';
}

4. 关闭连接:

查询完成后,应该使用mysqli_close()函数关闭与数据库的连接。示例代码如下:

mysqli_close($conn);

整体代码如下:

$host = 'localhost';   // 数据库主机名
$user = 'root';        // 数据库用户名
$pass = 'password';    // 数据库密码
$db = 'database';      // 数据库名

$conn = mysqli_connect($host, $user, $pass, $db);

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

$query = 'SELECT * FROM users';
$result = mysqli_query($conn, $query);

if (!$result) {
    die('查询失败:' . mysqli_error($conn));
}

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo 'ID: ' . $row['id'] . ', Name: ' . $row['name'] . ', Email: ' . $row['email'];
        echo '<br>';
    }
} else {
    echo '没有结果';
}

mysqli_close($conn);

以上是一种使用PHP函数与MySQL数据库进行连接和查询的基本方法,可以根据实际需要进行适当修改和扩展。