在PHP中,使用MySQL数据库进行数据操作是非常常见的需求。mysqli扩展提供了面向过程和面向对象两种使用方式,其中最基础的操作就是通过connect()函数建立数据库连接,然后用mysqli_query()函数执行SQL语句。本文将介绍如何配合mysqli_connect()和mysqli_query()函数实现数据库的连接与操作。
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数据库服务器,如果失败则终止并输出错误信息。
连接成功后,使用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);
}
?>
<?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。
操作完成后,最好关闭数据库连接:
<?php
mysqli_close($conn);
?>
使用mysqli_connect()建立数据库连接;
用mysqli_query()执行SQL语句,实现增删改查操作;
通过判断函数返回值,捕获并处理错误信息;
及时释放结果集和关闭连接,保证资源的有效利用。
掌握这两个函数的配合使用,可以满足绝大多数基本的数据库操作需求。