如何在php中执行这两个查询?

如何在php中执行这两个查询?,php,mysql,database,sql-update,Php,Mysql,Database,Sql Update,我是Stackoverflow新手,编程新手 我有个问题。我正在创建一个脚本,可以通过提供数据库用户名和密码来更改数据库列信息 我的源代码如下: <?php $servername = "localhost"; $username = "admin"; $dbname = "mydb"; $password = "1234"; // Create connection $conn = new mysqli($servername, $username, $password); //

我是Stackoverflow新手,编程新手

我有个问题。我正在创建一个脚本,可以通过提供数据库用户名和密码来更改数据库列信息

我的源代码如下:

<?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',
            pass  = '1234' 
        WHERE id = 1";
$sql = "UPDATE users SET login='admin1', pass='1234'  WHERE id=1";
在一个查询中执行此操作:

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

由于要更新一个表,因此可以使用一个查询,如下所示:

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

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

官方文档(甚至只是谷歌搜索)是最好的开始:只是开始的提示:永远不要在数据库中以纯文本形式存储密码。除非你真的有一个很好的理由。例如,改用salted hash。如果他有两种不同类型的sql查询(如更新和选择),这将不起作用。我想从用户那里获取数据库名称、密码、主机和数据库更改值。如何执行此操作????Jens/Loot/panther/singhplease将此添加为一个新的查询,或者将此添加到您的上述问题中,那么只有您才能得到答案。最好用一些示例代码来回答新问题。另外,若你们得到了答案,那个么你们的责任就是选出最合适的答案,这样将来它会帮助其他人。