如何在php中执行这两个查询?
我是Stackoverflow新手,编程新手 我有个问题。我正在创建一个脚本,可以通过提供数据库用户名和密码来更改数据库列信息 我的源代码如下:如何在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); //
<?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将此添加为一个新的查询,或者将此添加到您的上述问题中,那么只有您才能得到答案。最好用一些示例代码来回答新问题。另外,若你们得到了答案,那个么你们的责任就是选出最合适的答案,这样将来它会帮助其他人。