PHP中的mysqli
扩展是MySQL Improved Extension的缩写,它提供了一个面向对象和过程化的接口来与MySQL数据库进行交互。使用mysqli
,你可以执行SQL查询、处理结果集、管理事务等。
mysql
扩展,mysqli
提供了更好的性能。mysqli
主要分为两种类型:
mysqli
适用于所有需要与MySQL数据库进行交互的场景,包括但不限于:
<?php
$host = 'localhost';
$user = 'username';
$password = 'password';
$dbname = 'database_name';
// 创建连接
$conn = mysqli_connect($host, $user, $password, $dbname);
// 检查连接
if (!$conn) {
die('Connection failed: ' . mysqli_connect_error());
}
// 执行查询
$sql = "SELECT id, name FROM table_name";
$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 'No records found.';
}
// 关闭连接
mysqli_close($conn);
?>
<?php
$host = 'localhost';
$user = 'username';
$password = 'password';
$dbname = 'database_name';
// 创建连接
$conn = new mysqli($host, $user, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die('Connection failed: ' . $conn->connect_error);
}
// 执行查询
$sql = "SELECT id, name FROM table_name";
$result = $conn->query($sql);
// 处理结果集
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo 'ID: ' . $row['id'] . ', Name: ' . $row['name'] . '<br>';
}
} else {
echo 'No records found.';
}
// 关闭连接
$conn->close();
?>
mysqli_error()
函数检查是否有语法错误或其他问题。如果你在使用mysqli
时遇到具体问题,请提供详细的错误信息或代码片段,以便更准确地诊断和解决问题。
领取专属 10元无门槛券
手把手带您无忧上云