Mysqli多行插入,简单的多插入查询[重复]

databaseMySQL

1个回答

写回答

一直秀

2025-06-21 23:10

+ 关注

MySQL
MySQL

使用MySQLi进行多行插入和简单查询的实例

php开发中,数据库操作是不可避免的一部分,而MySQLi是php中常用的数据库扩展之一。本文将介绍如何使用MySQLi进行多行插入和简单查询,并提供相应的案例代码,帮助开发者更好地理解和应用这一技术。

多行插入操作

首先,让我们看一下如何使用MySQLi进行多行插入操作。多行插入通常用于在数据库表中批量添加记录,以提高数据库操作的效率。以下是一个简单的例子,假设我们有一个学生表(students),需要一次性插入多个学生的信息:

php

<?php</p>$MySQLi = new MySQLi("localhost", "username", "password", "Database");

// 检查连接是否成功

if ($MySQLi->connect_error) {

die("连接失败: " . $MySQLi->connect_error);

}

// 准备多行插入的SQL语句

$sql = "INSERT INTO students (name, age, grade) VALUES

('Alice', 20, 'A'),

('Bob', 22, 'B'),

('Charlie', 21, 'C')";

// 执行插入操作

if ($MySQLi->query($sql) === TRUE) {

echo "多行插入成功";

} else {

echo "Error: " . $sql . "<br>" . $MySQLi->error;

}

// 关闭数据库连接

$MySQLi->close();

?>

在上述代码中,我们首先创建了一个MySQLi对象,并连接到数据库。然后,我们准备了一个多行插入的SQL语句,将多个学生的信息一次性插入到表中。最后,通过$MySQLi->query()方法执行SQL语句,完成多行插入操作。

简单查询操作

除了插入操作,我们经常需要从数据库中检索数据。以下是一个简单的MySQLi查询的例子,假设我们要从学生表中查询年龄在21岁以上的学生:

php

<?php</p>$MySQLi = new MySQLi("localhost", "username", "password", "Database");

// 检查连接是否成功

if ($MySQLi->connect_error) {

die("连接失败: " . $MySQLi->connect_error);

}

// 准备查询的SQL语句

$sql = "SELECT * FROM students WHERE age > 21";

// 执行查询操作

$result = $MySQLi->query($sql);

// 输出查询结果

if ($result->num_rows > 0) {

while ($row = $result->fetch_assoc()) {

echo "姓名: " . $row["name"] . " 年龄: " . $row["age"] . " 成绩: " . $row["grade"] . "<br>";

}

} else {

echo "没有符合条件的记录";

}

// 关闭数据库连接

$MySQLi->close();

?>

在上述代码中,我们使用了SELECT语句查询年龄大于21岁的学生,并通过$result->fetch_assoc()逐行获取查询结果。最后,我们输出符合条件的学生信息。

通过以上两个例子,我们简要介绍了如何使用MySQLi进行多行插入和简单查询。这些技术对于处理大量数据或进行批量操作时非常有用,能够提高数据库操作的效率。希望这些例子能帮助你更好地应用MySQLi进行数据库操作。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号