假设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-09 10:49:54 浏览: 50
好的,以下是使用MySQLi插入两条记录的PHP代码示例:
```php
<?php
$servername = "localhost";
$username = "root";
$password = "111111";
$dbname = "test";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 插入数据
$sql = "INSERT INTO stu (id, name, gender) VALUES (?, ?, ?)";
$stmt = $conn->prepare($sql);
$values = [[1, '张三', '男'], [2, '谢七', '女']];
foreach ($values as $value) {
$stmt->bind_param("iss", $value[0], $value[1], $value[2]);
$stmt->execute();
}
echo "插入成功!";
$stmt->close();
$conn->close();
?>
```
上述代码中,我们首先使用mysqli的构造函数创建一个连接,然后使用prepare方法准备一条插入数据的SQL语句,使用bind_param方法绑定参数,最后循环插入两条数据。插入成功后,关闭语句和连接。
阅读全文