PHP中如何使用mysqli函数进行数据库连接和查询?
在PHP中,可以使用mysqli函数进行数据库连接和查询。mysqli是PHP的一种数据库扩展,提供了更强大和灵活的功能,相比于旧版本的mysql函数,具有更好的性能和安全性。
首先,我们需要使用mysqli_connect函数来建立与数据库服务器的连接。该函数的语法如下:
$connection = mysqli_connect($server, $username, $password, $database);
其中,$server表示数据库服务器的地址,可以是IP地址或者域名;$username表示连接数据库的用户名;$password表示连接数据库的密码;$database表示要连接的数据库名称。
如果连接过程中出现错误,可以使用mysqli_connect_error函数来获取错误消息:
if (!$connection) {
die("Connection failed: " . mysqli_connect_error());
}
连接成功后,我们可以使用mysqli_query函数来执行SQL查询语句,并将结果保存在一个变量中:
$query = "SELECT * FROM users"; $result = mysqli_query($connection, $query);
查询语句可以是任何合法的SQL语句,例如SELECT、INSERT、UPDATE和DELETE等。执行查询后,可以使用mysqli_num_rows函数获取结果集中的行数:
$num_rows = mysqli_num_rows($result);
接下来,我们可以使用mysqli_fetch_assoc函数从结果集中获取每一行的关联数组:
while ($row = mysqli_fetch_assoc($result)) {
echo "Name: " . $row["name"] . ", Age: " . $row["age"] . "<br>";
}
在循环中,使用$row变量来访问每一行的数据,其中"name"和"age"是数据库表中的列名。
除了查询语句,我们还可以使用mysqli_query函数执行其他类型的SQL语句,例如插入、更新和删除操作:
$query = "INSERT INTO users (name, age) VALUES ('John Doe', 25)";
$result = mysqli_query($connection, $query);
执行插入、更新和删除操作后,可以使用mysqli_affected_rows函数获取受影响的行数:
$num_rows = mysqli_affected_rows($connection);
最后,当不再需要连接时,应该使用mysqli_close函数来关闭连接:
mysqli_close($connection);
这样可以释放与数据库服务器的连接资源,提高系统性能。
综上所述,通过mysqli函数可以方便地实现PHP与MySQL数据库的连接和查询操作。同时,还可以使用其他相关的mysqli函数来处理事务、预处理语句和错误处理等功能,提高代码的可读性和可维护性。
