当前位置: 首页> 最新文章列表> 配合 mysqli_query() 使用 connect() 实现数据库操作

配合 mysqli_query() 使用 connect() 实现数据库操作

M66 2025-05-22

在PHP中,使用MySQL数据库进行数据操作是非常常见的需求。mysqli扩展提供了面向过程和面向对象两种使用方式,其中最基础的操作就是通过connect()函数建立数据库连接,然后用mysqli_query()函数执行SQL语句。本文将介绍如何配合mysqli_connect()mysqli_query()函数实现数据库的连接与操作。


1. 使用mysqli_connect()建立数据库连接

mysqli_connect()用于连接MySQL数据库服务器。其常用参数包括:服务器地址、用户名、密码、数据库名和端口号。示例如下:

<?php
$host = 'localhost';  // 数据库服务器地址
$user = 'root';       // 数据库用户名
$pass = 'password';   // 数据库密码
$dbname = 'testdb';   // 数据库名

// 建立连接
$conn = mysqli_connect($host, $user, $pass, $dbname);

// 判断连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>

这段代码尝试连接到MySQL数据库服务器,如果失败则终止并输出错误信息。


2. 使用mysqli_query()执行SQL语句

连接成功后,使用mysqli_query()函数执行SQL语句,如查询、插入、更新和删除等操作。其第一个参数是连接资源,第二个参数是SQL语句字符串。

示例:查询数据

<?php
$sql = "SELECT * FROM users";  // 查询语句
$result = mysqli_query($conn, $sql);

if ($result) {
    // 遍历结果集
    while ($row = mysqli_fetch_assoc($result)) {
        echo "用户名: " . $row['username'] . "<br>";
    }
    mysqli_free_result($result);  // 释放结果集
} else {
    echo "查询失败: " . mysqli_error($conn);
}
?>

3. 插入数据示例

<?php
$sql = "INSERT INTO users (username, email) VALUES ('张三', 'zhangsan@m66.net')";

if (mysqli_query($conn, $sql)) {
    echo "插入成功,ID为: " . mysqli_insert_id($conn);
} else {
    echo "插入失败: " . mysqli_error($conn);
}
?>

这里演示了如何插入一条数据到users表。注意示例中邮箱的域名已替换为m66.net


4. 关闭连接

操作完成后,最好关闭数据库连接:

<?php
mysqli_close($conn);
?>

总结

  • 使用mysqli_connect()建立数据库连接;

  • mysqli_query()执行SQL语句,实现增删改查操作;

  • 通过判断函数返回值,捕获并处理错误信息;

  • 及时释放结果集和关闭连接,保证资源的有效利用。

掌握这两个函数的配合使用,可以满足绝大多数基本的数据库操作需求。