首页博客网络编程
到目前为止,您知道如何制作表并使用各种MySQL语句来插入,删除和访问您的信息。这一次,我们将向您展示另一种节省时间的方法:您可以使用 PHP MySQL 更新来覆盖它,而不是删除一行并在表中插入新行。
在MySQL中,覆盖需要了解如何使用名为Update的特定语句。这就是为什么我们将把这个教训保持相当简短。您将看到一个示例进行研究,并介绍正确的PHP MySQL更新语法。
SQL 包含该语句,该语句通过覆盖现有记录来更新现有记录。update
若要指定要更新的记录,可以在 and 语句之后使用。where
select
update
为了使语句正确执行,您应该确保使用正确的MySQL语法:update
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
请看下面的例子。这里有一个基本表,称为用户。让我们看看更新表 SQL 建议的方法:
user_id | 用户名 | 密码 | 电子邮件 |
---|---|---|---|
1 | 多伊·约翰 | 布莱普德P123 | johndoe@example.com |
2 | 简·玛丽 | ASDF4321 | maryjane@example.com |
下面的示例显示了使用该语句编写 PHP MySQL 查询的多种方法。您应该使用哪一个取决于您选择的连接类型(MySQLi 面向对象、MySQLi 过程或 PDO)。update
select
PHP MySQL 语句将采用包含值为 2 的 user_id 行,并更新其用户名列值:update
例复制
<?php $server = 'host'; $user = 'user'; $pass = 'pass'; $db = 'db'; // Create connection $conn = new mysqli($host, $user, $pass, $db); // Check connection if ($conn->connect_error) { die("Could not connect: " . $conn->connect_error); } $sql = "UPDATE users SET username='john.doe' WHERE user_id=2"; if ($conn->query($sql) === TRUE) { echo "Update successful."; } else { echo "Could not update: " . $conn->error; } $conn->close(); ?>
例复制
<?php $server = 'host'; $user = 'user'; $pass = 'pass'; $db = 'db'; // Create connection $conn = mysqli_connect($server, $user, $pass, $db); // Check connection if (!$conn) { die("Could not connect: " . mysqli_connect_error()); } $sql = "UPDATE users SET username='john.doe' WHERE user_id=2"; if (mysqli_query($conn, $sql)) { echo "Update successful."; } else { echo "Could not update: " . mysqli_error($conn); } mysqli_close($conn); ?>
例复制
<?php $server = 'host'; $user = 'user'; $pass = 'pass'; $db = 'db'; try { $conn = new PDO("mysql:host=$server;dbname=$db",$user, $pass); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "UPDATE users SET uesrname='john.doe' WHERE user_id=2"; // Prepare statement $stmt = $conn->prepare($sql); // execute the query $stmt->execute(); // echo a message to say the UPDATE succeeded echo $stmt->rowCount() . "Update successful"; } catch (PDOException $e) { echo $sql . "</br>" . $e->getMessage(); } $conn = null; ?>
完成 PHP MySQL 查询后,我们的表将如下所示:update
user_id | 用户名 | 密码 | 电子邮件 |
---|---|---|---|
1 | 多伊·约翰 | 布莱普德P123 | johndoe@example.com |
2 | 简·玛丽 | ASDF4321 | maryjane@example.com |
通过使用 MySQL 语句,您可以覆盖数据表保存的任何记录。update
where
语句用于指定要更新的确切记录。
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位