我们前面学习了创建数据库,数据表,那么这一节向大家讲述向表中添加数据:
以下为一些语法规则:
· PHP 中 SQL 查询语句必须使用引号
· 在 SQL 查询语句中的字符串值必须加引号
· 数值的值不需要引号
· NULL 值不需要引号
INSERT INTO 语句通常用于向 MySQL 表添加新的记录
语法
INSERTINTOtable_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 . "
" . mysqli_error($conn);
}
mysqli_close($conn);
?>
程序运行结果:新记录插入成功
让我们打开PHPadmin 看一下里面是不是有我们添加的数据:
可以看到我们已经把数据插入到了我们的数据表中