推薦相關視頻教程:MySQL教程!
我們將使用示例數據庫中的tasks 表進行練習。如果您尚未創建表,請按照PHP MySQL創建表教程首先完成。
下圖說明了該tasks表的結構。
要更新表中的數據,請使用以下步驟:
首先,通過創建新的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表中的數據。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答