首页 > 数据库 > MySQL > 正文

PHP MySQL:更新数据

2020-03-22 18:28:59
字体:
来源:转载
供稿:网友
简介:在本教程中,您将学习如何使用PHP PDO预处理语句更新html' target='_blank'>MySQL表中的数据。

推荐相关视频教程:MySQL教程!

我们将使用示例数据库中的tasks 表进行练习。如果您尚未创建表,请按照PHP MySQL创建表教程首先完成。

下图说明了该tasks表的结构。

tasks-table.png

要更新表中的数据,请使用以下步骤:

首先,通过创建新的PDO对象连接到MySQL数据库。

其次,构造一个UPDATE语句 来更新数据。如果要将值传递给UPDATE语句,请使用命名的占位符,例如:name。

然后,使用包含语句中指定的命名占位符的相应输入值的数组调用对象的execute() 方法。PDOStatementUPDATE

PHP MySQL:更新数据示例

PHP MySQL - 更新单行

我们来看看下面的UpdateDataDemo课程。

 ?php * PHP MySQL Update data democlass UpdateDataDemo { const DB_HOST = localhost  const DB_NAME = classicmodels  const DB_USER = root  const DB_PASSWORD =  * PDO instance * @var PDO private $pdo = null; * Open the database connection public function __construct() { // open database connection $connStr = sprintf( mysql:host=%s;dbname=%s , self::DB_HOST, self::DB_NAME); try { $this- pdo = new PDO($connStr, self::DB_USER, self::DB_PASSWORD); } catch (PDOException $e) { die($e- getMessage()); * Update an existing task in the tasks table * @param string $subject * @param string $description * @param string $startDate * @param string $endDate * @return bool return true on success or false on failure public function update($id, $subject, $description, $startDate, $endDate) { $task = [ :taskid = $id, :subject = $subject, :description = $description, :start_date = $startDate, :end_date = $endDate];
if ($obj- update(2, MySQL PHP Update Tutorial , MySQL PHP Update using prepared statement , 2013-01-01 , 2013-01-01 ) !== false) echo The task has been updated successfully echo Error updated the task

脚本如何工作。

首先,通过PDO在UpdateDataDemo类的构造函数中创建新实例来连接到数据库。

其次,在 update()方法中,UPDATE使用命名占位符构造 语句。

然后,使用预准备UPDATE语句为执行语句准备语句并使用数组参数执行它。

您可以使用以下脚本更新ID为2的行:

$obj = new UpdateDataDemo();if($obj- update(2, MySQL PHP Update Tutorial , MySQL PHP Update using prepared statement ,  2013-01-01 , 2013-01-01 ) !== false) echo The task has been updated successfully else  echo Error updated the task 

您可以从表中查询数据tasks以验证更新:

SELECT * FROM tasks;

在本教程中,您学习了如何使用PHP PDO预处理语句更新MySQL表中的数据。

以上就是PHP MySQL:更新数据的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表