如何我执行在PHP这两个查询?(How to i execute this two query in

2019-10-22 05:43发布

我是新的和#1编程菜鸟。

我有个问题 。 我创建一个脚本,可以通过改变给予数据库的用户名和密码的数据库列信息。

我的源代码是在这里:

<?php

$servername = "localhost";
$username = "admin";
$dbname = "mydb";
$password = "1234";

// Create connection
$conn = new mysqli($servername, $username, $password);


// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
mysqli_select_db($conn,"$dbname");


$sql = "UPDATE users SET login='admin1' WHERE id=1";
$sql2 = "UPDATE users SET pass='1234' WHERE id=1";


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

$conn->close();

?>

现在有两个查询的

$sql = "UPDATE users SET login='admin1' WHERE id=1";  
$sql2 = "UPDATE users SET pass='1234' WHERE id=1";

我怎样才能执行此两个查询的,我想,当这两个查询的成真我的消息会显示,记录成功更新。 在上面的源代码显示错误。

Answer 1:

您可以通过更新一个查询两个记录:

$sql = "UPDATE users 
        SET login = 'admin1',
            pass  = '1234' 
        WHERE id = 1";


Answer 2:

这样做在一个查询:

$sql = "UPDATE users SET login='admin1', pass='1234'  WHERE id=1";


Answer 3:

既然你正在更新一个表,你可以有一个查询,而不是像这样:

$sql = "UPDATE users SET login='admin1',pass='1234'  WHERE id=1";


Answer 4:

尝试这个。

$sql = "UPDATE users " 
       . " SET login='admin1',pass='1234' " 
       . " WHERE id=1";


文章来源: How to i execute this two query in php?