假设MySQL数据库安装在本地服务器上,数据库名称是test,端口默认,用户名是root,密码是111111,数据库中有一个stu表,表的创建方式如下: CREATE TABLE IF NOT EXISTS `stu` ( `id` INT PRIMARY KEY NOT NULL AUTO_INCREMENT, `name` VARCHAR(10) DEFAULT NULL, `gender` CHAR(1) DEFAULT NULL ) DEFAULT CHARSET=utf8; 请使用MySQLi提供的函数,为该表插入两条记录: [0 => [1, '张三', '男'], 1 => [2, '谢七', '女']]。
时间: 2024-03-07 10:47:22 浏览: 59
使用MySQL数据库创建表
好的,以下是用MySQLi函数插入两条记录的代码示例:
```php
// 连接数据库
$mysqli = new mysqli('localhost', 'root', '111111', 'test');
// 判断连接是否成功
if ($mysqli->connect_errno) {
die('Connect Error: ' . $mysqli->connect_error);
}
// 设置编码方式
$mysqli->set_charset('utf8');
// 插入记录
$sql = "INSERT INTO `stu`(`id`, `name`, `gender`) VALUES (?, ?, ?)";
$stmt = $mysqli->prepare($sql);
$data = [
[1, '张三', '男'],
[2, '谢七', '女'],
];
foreach ($data as $row) {
$stmt->bind_param('iss', $row[0], $row[1], $row[2]);
$stmt->execute();
}
// 关闭连接
$stmt->close();
$mysqli->close();
```
这段代码首先使用`mysqli`函数连接到了`test`数据库,然后设置了编码方式为`utf8`,接着使用`prepare`方法来准备插入记录的SQL语句,并使用`bind_param`方法绑定参数,最后循环插入两条记录。注意,`bind_param`方法的第一个参数是参数类型,`i`表示整数类型,`s`表示字符串类型。最后,关闭了`stmt`和`mysqli`对象的连接。
阅读全文