Products
GG网络技术分享 2025-03-18 16:17 0
在PHP中,执行两条SQL语句是非常常见的操作。通常情况下,我们可以使用多种方式来实现这一目标。本文将探讨使用PHP的MySQLi(MySQL improved extension)扩展库和PDO(PHP Data Objects)扩展库执行两条SQL语句的方法。
MySQLi是PHP的一个重要扩展库,用于与MySQL数据库进行交互。下面是一个示例代码,演示了如何使用MySQLi执行两条SQL语句:
<?php
$servername = \"localhost\";
$username = \"root\";
$password = \"123456\";
$dbname = \"myDB\";
// 创建MySQLi连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die(\"连接失败:\" . $conn->connect_error);
}
// 执行第一条SQL语句
$sql1 = \"SELECT * FROM customers WHERE country=\'China\'\";
$result1 = $conn->query($sql1);
// 输出第一条SQL语句的结果
if ($result1->num_rows > 0) {
while($row = $result1->fetch_assoc()) {
echo \"Name: \" . $row[\"name\"]. \" - Email: \" . $row[\"email\"]. \"<br>\";
}
} else {
echo \"0 结果\";
}
// 执行第二条SQL语句
$sql2 = \"SELECT * FROM orders WHERE total_price>100\";
$result2 = $conn->query($sql2);
// 输出第二条SQL语句的结果
if ($result2->num_rows > 0) {
while($row = $result2->fetch_assoc()) {
echo \"Order ID: \" . $row[\"order_id\"]. \" - Total Price: \" . $row[\"total_price\"]. \"<br>\";
}
} else {
echo \"0 结果\";
}
// 关闭连接
$conn->close();
?>
在上面的示例中,我们首先创建了一个MySQLi连接,并检查是否成功连接到数据库。然后,我们执行了两条SQL语句,并使用循环遍历结果集并输出相应的数据。最后,我们关闭了数据库连接。
与MySQLi类似,PDO也是PHP用于与数据库进行交互的扩展库,具有更多的数据库兼容性。下面是一个示例代码,演示了如何使用PDO执行两条SQL语句:
<?php
$servername = \"localhost\";
$username = \"root\";
$password = \"123456\";
$dbname = \"myDB\";
try {
// 创建PDO连接
$conn = new PDO(\"mysql:host=$servername;dbname=$dbname\", $username, $password);
// 设置PDO错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 执行第一条SQL语句
$sql1 = \"SELECT * FROM customers WHERE country=\'China\'\";
$stmt1 = $conn->prepare($sql1);
$stmt1->execute();
// 输出第一条SQL语句的结果
$result1 = $stmt1->fetchAll(PDO::FETCH_ASSOC);
foreach ($result1 as $row) {
echo \"Name: \" . $row[\"name\"]. \" - Email: \" . $row[\"email\"]. \"<br>\";
}
// 执行第二条SQL语句
$sql2 = \"SELECT * FROM orders WHERE total_price>100\";
$stmt2 = $conn->prepare($sql2);
$stmt2->execute();
// 输出第二条SQL语句的结果
$result2 = $stmt2->fetchAll(PDO::FETCH_ASSOC);
foreach ($result2 as $row) {
echo \"Order ID: \" . $row[\"order_id\"]. \" - Total Price: \" . $row[\"total_price\"]. \"<br>\";
}
} catch(PDOException $e) {
echo \"Error: \" . $e->getMessage();
}
// 关闭连接
$conn = null;
?>在上面的示例中,我们首先创建了一个PDO连接,并设置错误模式为异常。然后,我们执行了两条SQL语句,使用prepare方法和execute方法执行,并使用fetchAll方法获取结果集。最后,我们使用foreach循环遍历结果集并输出相应的数据。最后,我们关闭了数据库连接。
综上所述,使用PHP的MySQLi扩展库或PDO扩展库执行两条SQL语句非常简单。无论您选择哪一种方式,都可以轻松地与数据库进行交互,并获得所需的数据。
Demand feedback