PHP mysqli(MySQL Improved Extension)是 PHP 中用于与 MySQL 数据库进行交互的扩展。它是 MySQL 扩展的改进版本,提供了更多的功能和更好的性能。mysqli 支持面向对象和过程式两种编程风格。
mysqli 扩展有两种编程风格:
mysqli 适用于需要与 MySQL 数据库进行交互的各种 PHP 应用程序,包括但不限于:
以下是使用 mysqli 进行数据库连接和查询的示例代码:
过程式风格
<?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 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 'No results 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 users";
$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 results found.';
}
// 关闭连接
$conn->close();
?>
mysqli_begin_transaction()
、mysqli_commit()
和 mysqli_rollback()
来处理事务。mysqli_begin_transaction()
、mysqli_commit()
和 mysqli_rollback()
来处理事务。通过以上内容,您应该对 PHP mysqli 有了全面的了解,并能够解决常见的相关问题。
没有搜到相关的文章