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;
}