PHP入门教程之使用Mysqli操作数据库的方法
在PHP中,Mysqli是操作数据库的重要扩展库之一。本文将介绍Mysqli的连接、查询、事务回滚等操作方法,以及相应的示例说明。
连接Mysqli数据库
连接Mysqli数据库需要以下步骤:
- 创建Mysqli对象,并传入数据库连接所需的主机名、用户名、密码和数据库名等参数。
- 检测连接是否成功。
以下是连接Mysqli数据库的示例代码:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建Mysqli对象
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
查询Mysqli数据库
查询Mysqli数据库需要以下步骤:
- 创建Mysqli对象,并传入数据库连接所需的主机名、用户名、密码和数据库名等参数。
- 设置查询语句。
- 执行查询语句并获取结果。
- 处理查询结果。
以下是查询Mysqli数据库的示例代码:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建Mysqli对象
$conn = new mysqli($servername, $username, $password, $dbname);
// 设置查询语句
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
// 处理查询结果
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
Mysqli事务回滚
事务回滚是数据库操作过程中很常用的一种功能。在Mysqli中,事务通常需要以下步骤:
- 创建Mysqli对象,并传入数据库连接所需的主机名、用户名、密码和数据库名等参数。
- 开始事务。
- 设置要执行的多条sql语句,但没有执行。
- 提交事务或回滚事务。
以下是Mysqli事务回滚的示例代码:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建Mysqli对象
$conn = new mysqli($servername, $username, $password, $dbname);
// 开始事务
$conn->begin_transaction();
try {
// 设置要执行的SQL语句
$conn->query("INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')");
$conn->query("UPDATE MyGuests SET lastname='Doe' WHERE id=2");
// 提交事务
$conn->commit();
echo "事务提交成功";
} catch (Exception $e) {
// 回滚事务
$conn->rollback();
echo "事务回滚成功";
}
$conn->close();
?>
总结
本文介绍了如何使用Mysqli操作数据库,包括连接、查询、事务回滚等操作方法,并给出了相应的示例说明。希望本文能成为初学者学习Mysqli的基础教程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等) - Python技术站