亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

PHP 菜鳥教程

PHP 高級教程

PHP & MySQL

PHP 參考手冊

PHP MySQL UPDATE

在本教程中,您將學習如何使用PHP更新MySQL表中的記錄。

更新數(shù)據(jù)庫表數(shù)據(jù)

UPDATE語句用于更改或修改數(shù)據(jù)庫表中的現(xiàn)有記錄。此語句通常與WHERE子句結合使用,以便僅將更改應用于與特定條件匹配的那些記錄。

UPDATE語句的基本語法可以通過以下方式給出:

UPDATE table_name SET column1=value, column2=value2,... WHERE column_name=some_value

讓我們使用UPDATE語句和WHERE子句進行一個SQL查詢,然后通過將其傳遞給PHP mysqli_query()函數(shù)來執(zhí)行此查詢,以更新表記錄。請考慮演示數(shù)據(jù)庫中的以下persons表:

+----+------------+-----------+----------------------+
| id | first_name | last_name | email                |
+----+------------+-----------+----------------------+
|  1 | Peter      | Parker    | peterparker@mail.com |
|  2 | John       | Rambo     | johnrambo@mail.com   |
|  3 | Clark      | Kent      | clarkkent@mail.com   |
|  4 | John       | Carter    | johncarter@mail.com  |
|  5 | Harry      | Potter    | harrypotter@mail.com |
+----+------------+-----------+----------------------+

下面示例中的PHP代碼將更新persons表中id等于1的人的電子郵件地址。

示例:面向過程方式

<?php
/*嘗試MySQL服務器連接。 假設您正在運行MySQL。
具有默認設置的服務器(沒有密碼的用戶“root”) */
$link = mysqli_connect("localhost", "root", "", "demo");
 
//檢查連接
if($link === false){
    die("錯誤:無法連接。 " . mysqli_connect_error());
}
 
//嘗試更新查詢執(zhí)行
$sql = "UPDATE persons SET email='peterparker_new@mail.com' WHERE id=1";
if(mysqli_query($link, $sql)){
    echo "記錄已成功更新。";
} else {
    echo "錯誤:無法執(zhí)行 $sql. " . mysqli_error($link);
}
 
//關閉連接
mysqli_close($link);
?>

示例:面向對象方式

<?php
/*嘗試MySQL服務器連接。 假設您正在運行MySQL。
具有默認設置的服務器(沒有密碼的用戶“root”) */
$mysqli = new mysqli("localhost", "root", "", "demo");
 
//檢查連接
if($mysqli === false){
    die("錯誤:無法連接。 " . $mysqli->connect_error);
}
 
//嘗試更新查詢執(zhí)行
$sql = "UPDATE persons SET email='peterparker_new@mail.com' WHERE id=1";
if($mysqli->query($sql) === true){
    echo "記錄已成功更新。";
} else{
    echo "錯誤:無法執(zhí)行 $sql. " . $mysqli->error;
}
 
//關閉連接
$mysqli->close();
?>

示例:PDO方式

<?php
/*嘗試MySQL服務器連接。 假設您正在運行MySQL。
具有默認設置的服務器(沒有密碼的用戶“root”) */
try{
    $pdo = new PDO("mysql:host=localhost;dbname=demo", "root", "");
    //將PDO錯誤模式設置為異常
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
    die("錯誤:無法連接。 " . $e->getMessage());
}
 
//嘗試更新查詢執(zhí)行
try{
    $sql = "UPDATE persons SET email='peterparker_new@mail.com' WHERE id=1";    
    $pdo->exec($sql);
    echo "記錄已成功更新。";
} catch(PDOException $e){
    die("錯誤:無法執(zhí)行 $sql. " . $e->getMessage());
}
 
//關閉連接
unset($pdo);
?>

更新后,persons表將如下所示:

+----+------------+-----------+--------------------------+
| id | first_name | last_name | email                    |
+----+------------+-----------+--------------------------+
|  1 | Peter      | Parker    | peterparker_new@mail.com |
|  2 | John       | Rambo     | johnrambo@mail.com       |
|  3 | Clark      | Kent      | clarkkent@mail.com       |
|  4 | John       | Carter    | johncarter@mail.com      |
|  5 | Harry      | Potter    | harrypotter@mail.com     |
+----+------------+-----------+--------------------------+

警告:UPDATE語句中的WHERE子句指定應該更新哪些記錄。 如果省略WHERE子句,則將更新所有記錄。