當前位置: 首頁> 最新文章列表> PHP數據庫插入操作完整指南與實用技巧

PHP數據庫插入操作完整指南與實用技巧

M66 2025-11-05

PHP數據庫添加操作核心知識

基本概念

INSERT語句用於向數據庫表中插入新記錄,通過指定列名和值完成數據插入。

  • 列名指定插入數據的目標列
  • 值表示要插入的數據

文法

$sql = "INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)";

查詢參數化

使用參數化查詢可以有效防止SQL注入攻擊。通過綁定參數到佔位符,避免將用戶輸入直接拼接到查詢字符串中。

 $stmt = $conn->prepare("INSERT INTO table_name (column1, column2) VALUES (?, ?)");
$stmt->bind_param("ss", $value1, $value2);

批量插入

使用INSERT ... SELECT語句可以從另一個表批量插入數據。

 $sql = "INSERT INTO table1 (column1, column2) SELECT column1, column2 FROM table2";

插入後返回ID

通過LAST_INSERT_ID()函數或者$conn->insert_id可以獲取自動生成的ID,方便後續操作。

 $id = $conn->insert_id;

事務處理

事務確保一組數據庫操作要么全部成功,要么全部回滾失敗。常用函數包括begin_transaction()、commit()和rollback()。

錯誤處理

使用mysqli_error()函數可以捕獲並處理數據庫操作中出現的錯誤。

 if ($stmt->execute()) {
  // 執行成功} else {
  echo "Error: " . $stmt->error;
}