我们前面学习了创建数据库,数据表,那么这一节向大家讲述向表中添加数据:
以下为一些语法规则:
· PHP 中 SQL 查询语句必须使用引号
· 在 SQL 查询语句中的字符串值必须加引号
· 数值的值不需要引号
· NULL 值不需要引号
INSERT INTO 语句通常用于向 MySQL 表添加新的记录
语法
INSERT INTO table_name (column1, column2, column3,...)VALUES (value1, value2, value3,...)
table_name :我们要往那个表里面插入数据的表名
column1,column2 :表里面的字段,如 id firstname
value1,value2:就是我们要插入的数据
注意
1. 可以不指定字段名称column...,但是 values 后面的顺序应该和表字段的排序一致。insert into user(username,sex) values('刘奇',1);
2. 有默认值的字段可以不写,则为默认值。
3. 如果有默认值或者可空字段不想传入具体值,可写入null。
学习更多关于 SQL 知识,请查看我们的 SQL 教程。
让我们用例子来说明吧:
实例
在前面的几个章节中我们已经创建了表 "MyGuests",表字段有: "id", "firstname", "lastname", "email" 和 "reg_date"。 现在,让我们开始向表填充数据。
注意: 如果列设置 AUTO_INCREMENT (如 "id" 列) 或 TIMESTAMP (如 "reg_date" 列),,我们就不需要在 SQL 查询语句中指定值; MySQL 会自动为该列添加值。
AUTO_INCREMENT 自增的意思,就是自己会添加数据的意思
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "test"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?>
程序运行结果:
新记录插入成功
让我们打开PHPadmin 看一下里面是不是有我们添加的数据:
可以看到我们已经把数据插入到了我们的数据表中