gpt4 book ai didi

php - 如何在另一个更新查询中更新新表?

转载 作者:行者123 更新时间:2023-11-29 03:24:06 24 4
gpt4 key购买 nike

我有一个遗留系统,其中有一个 php 文件,用于更新一个表。现在我向我的数据库添加了一个新表,我也想更新该表。问题是(由于某些原因)我不能使用另一个查询,我必须更改当前查询。

简化的前查询:$q = "UPDATE t1 SET var=$var WHERE id=1";

我不能使用 "UPDATE t1,t2 SET t1.var=$var t2.var=$var2 WHERE id=1",因为它会增加太多处理时间。是否可以在一个查询中运行两个更新查询?我在整个系统中使用 mysql 命令,但我无法将其更改为 mysqli

最佳答案

您可以使用以下代码同时更新 2 个表。 :-)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {die("Connection failed: " . $conn->connect_error);}

$sql = "UPDATE t1 SET var=$var WHERE id=1";
$sql2 = "UPDATE t2 SET var=$var WHERE id=1";

if ($conn->query($sql) === TRUE) {
echo "t1 updated successfully";
} else {
echo "Error updating t1: " . $conn->error;
}

if ($conn->query($sql2) === TRUE) {
echo "t2 updated successfully";
} else {
echo "Error updating t2: " . $conn->error;
}

$conn->close();
?>

关于php - 如何在另一个更新查询中更新新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39079845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com