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";
通過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;
}