MySQL 修改資料庫中的資料

修改資料。

簡述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
require_once('conn.php');

// 前端送來的資料
$id = $_POST['id'];
$username = $_POST['username'];

// 檢查空值
if (empty($id) || empty($username)) {
die('請輸入 id 和 username');
}

// 記得 username 是字串所以要用引號包起來
$sql2 = sprintf('UPDATE users SET username="%s" WHERE id=%d', $username , $id);
// 下 query
$result = $conn->query($sql2);

// 檢查回傳值
if (!$result) {
die($conn->error);
}

// 檢查影響了幾列
if ($conn->affected_rows >= 1) {
echo '修改成功';
} else {
echo '修改失敗;
}
?>

這邊補充一下什麼時候會出現「影響了 0 列」:

  • 修改的 username 跟原本的一模一樣
  • 輸入一個不存在的 id(甚至輸入成字串也不會出錯)
mentor-program-day52 MySQL 從資料庫中刪除資料
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×