mysqli数据库:新增操作
insert.php文件:
<?php
/*
* 数据库: 新增操作
* 1.属性:
* $mysqli->affected_rows;返回前一次 MySQL 操作所影响的记录行数。
* $mysqli->insert_id;返回上一步 INSERT 操作产生的 ID。如果上一查询没有产生 AUTO_INCREMENT 的 ID,则 mysql_insert_id() 返回 0
* $mysqli->error;返回最近调用函数的最后一个错误描述。
* 2.方法:
* $mysqli->query();执行某个针对数据库的查询。
*/
//连接数据库
require 'public/connect.php';
//创建一个二维数组里面存放数据
$data = [
['name'=>'小小','age'=>'12', 'birthday'=>'1989-2-3'],
['name'=>'大大','age'=>'13', 'birthday'=>'1932-2-3'],
['name'=>'方方','age'=>'14', 'birthday'=>'1923-2-3'],
['name'=>'恩恩','age'=>'15', 'birthday'=>'1965-2-3'],
['name'=>'搜索','age'=>'16', 'birthday'=>'1986-2-3'],
];
//统计新增记录数量
$num = 0;
//循环遍历
foreach ($data as $row) {
//创建sql新增数据语句
$sql = "INSERT `user` SET `name`='{$row['name']}',`age`='{$row['age']}',`birthday`='{$row['birthday']}'";
//执行新增操作并返回结果
$res = $mysqli->query($sql);
//判断返回结果是否成功并执行相应的事件
if ($res == true) {
$num += $mysqli->affected_rows; //累计添加成功的数量
} else {
echo '<p>新增失败'.$mysqli->error.'</p>';
}
}
echo '<p style="color:green">共计新增了'.$num.'条记录,最后新增的主键id是'.$mysqli->insert_id.'</p>';
//关闭数据库连接
$mysqli->close();
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号