mysqli
是 PHP 中用于与 MySQL 数据库进行交互的一个扩展。通过 mysqli
,你可以执行 SQL 查询并获取返回的结果。
mysqli_connect()
函数来建立与 MySQL 数据库的连接。mysqli_query()
函数执行 SQL 查询。mysqli_query()
会返回一个结果集对象。mysqli_fetch_assoc()
、mysqli_fetch_array()
、mysqli_fetch_row()
或 mysqli_fetch_object()
等函数从结果集中获取数据。mysqli
提供了更好的性能。mysqli
支持预处理语句,这有助于防止 SQL 注入攻击。mysqli
提供了多种获取结果集数据的方式,你可以根据需要选择最适合的方法。mysqli
主要有两种类型的结果集:流式结果集和存储结果集。流式结果集在读取时逐行处理,而存储结果集则一次性加载到内存中。以下是一个简单的示例,展示如何使用 mysqli
连接到数据库并执行查询:
// 连接到数据库
$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_assoc($result)) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
// 关闭连接
mysqli_close($conn);
mysqli_error()
函数检查是否有错误发生。mysqli_num_rows()
函数检查结果集是否为空。如果你在使用腾讯云服务时遇到与数据库相关的问题,可以考虑使用腾讯云的云数据库 MySQL 服务,它提供了高性能、高可用性的 MySQL 数据库解决方案。你可以在腾讯云官网上找到更多关于该服务的信息和配置指南。
领取专属 10元无门槛券
手把手带您无忧上云