您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP MySQL:更新数据

2025/1/7 23:19:01发布13次查看
简介:在本教程中,您将学习如何使用php pdo预处理语句更新mysql表中的数据。
推荐相关视频教程:mysql教程!
我们将使用示例数据库中的tasks 表进行练习。如果您尚未创建表,请按照php mysql创建表教程首先完成。
下图说明了该tasks表的结构。
要更新表中的数据,请使用以下步骤:
首先,通过创建新的pdo对象连接到mysql数据库。
其次,构造一个update语句  来更新数据。如果要将值传递给update语句,请使用命名的占位符,例如:name。
然后,使用包含语句中指定的命名占位符的相应输入值的数组调用对象的execute()  方法。pdostatementupdate
php mysql:更新数据示例
php mysql - 更新单行
我们来看看下面的updatedatademo课程。
<?php /** * php mysql update data demo */class 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]; $sql = 'update tasks set subject = :subject, start_date = :start_date, end_date = :end_date, description = :description where task_id = :taskid'; $q = $this->pdo->prepare($sql); return $q->execute($task); } /** * close the database connection */ public function __destruct() { // close the database connection $this->pdo = null; } } $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';
脚本如何工作。
首先,通过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:更新数据的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product