|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 簡介:在本教程中,您將學習如何使用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:更新數據的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!