首页博客网络编程
如何使用PHP MySQL更新:正确语法的备忘单
摘要 通过使用 MySQL 语句,您可以覆盖数据表保存的任何记录。update where语句用于指定要更新的确切记录。

到目前为止,您知道如何制作表并使用各种MySQL语句来插入,删除和访问您的信息。这一次,我们将向您展示另一种节省时间的方法:您可以使用 PHP MySQL 更新来覆盖它,而不是删除一行并在表中插入新行。

在MySQL中,覆盖需要了解如何使用名为Update的特定语句。这就是为什么我们将把这个教训保持相当简短。您将看到一个示例进行研究,并介绍正确的PHP MySQL更新语法。

内容

PHP MySQL 更新:主要提示

  • SQL 包含该语句,该语句通过覆盖现有记录来更新现有记录。update

  • 若要指定要更新的记录,可以在 and 语句之后使用。whereselectupdate

语法和用法

为了使语句正确执行,您应该确保使用正确的MySQL语法:update

UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];

请看下面的例子。这里有一个基本表,称为用户。让我们看看更新表 SQL 建议的方法:

user_id用户名密码电子邮件
1多伊·约翰布莱普德P123johndoe@example.com
2简·玛丽ASDF4321maryjane@example.com

 
下面的示例显示了使用该语句编写 PHP MySQL 查询的多种方法。您应该使用哪一个取决于您选择的连接类型(MySQLi 面向对象、MySQLi 过程或 PDO)。updateselect

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多伊·约翰布莱普德P123johndoe@example.com
2简·玛丽ASDF4321maryjane@example.com

PHP MySQL 更新:摘要

  • 通过使用 MySQL 语句,您可以覆盖数据表保存的任何记录。update

  • where语句用于指定要更新的确切记录。



声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/180

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位