当前位置: 首页> 最新文章列表> 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;
}