mysqli
是 PHP 中用于与 MySQL 数据库进行交互的一个扩展。通过 mysqli
,你可以执行 SQL 查询并获取结果。当你使用 mysqli
获取数据时,通常会将结果作为数组返回,这样可以方便地访问每一行的数据。
mysqli_connect()
函数连接到 MySQL 数据库。mysqli_query()
执行 SQL 查询。mysqli_fetch_array()
从中获取数据行。mysqli
提供了比旧的 mysql
扩展更高的性能。MYSQLI_ASSOC
作为 mysqli_fetch_array()
的第二个参数时,结果将以关联数组的形式返回,其中列名作为键。MYSQLI_NUM
作为参数时,结果将以数字索引数组的形式返回。MYSQLI_BOTH
时,结果将同时包含关联和数字索引。<?php
// 连接到数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 检查连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 执行查询
$sql = "SELECT id, name FROM users";
$result = mysqli_query($conn, $sql);
// 获取结果
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
// 关闭连接
mysqli_close($conn);
?>
mysqli_error()
检查是否有语法错误或其他问题。mysqli_fetch_array()
之前,使用 mysqli_num_rows()
检查是否有结果返回。如果你在使用腾讯云的数据库服务,可以考虑使用腾讯云数据库 CDB 或其他相关产品,它们提供了高性能、高可用性的数据库解决方案,并且与腾讯云的其他服务紧密集成。你可以在腾讯云官网上了解更多信息。
领取专属 10元无门槛券
手把手带您无忧上云