PHP MySQL 插入数据

我们前面学习了创建数据库,数据表,那么这一节向大家讲述向表中添加数据:

以下为一些语法规则:

·    PHP 中 SQL 查询语句必须使用引号

·    在 SQL 查询语句中的字符串值必须加引号

·    数值的值不需要引号

·    NULL 值不需要引号


INSERT INTO 语句通常用于向 MySQL 表添加新的记录

语法

INSERT INTO table_name (column1, column2, column3,...)VALUES (value1, value2, value3,...)

table_name :我们要往那个表里面插入数据的表名

column1column2 :表里面的字段,如 id firstname

value1value2:就是我们要插入的数据

注意

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 看一下里面是不是有我们添加的数据:

111.png

可以看到我们已经把数据插入到了我们的数据表中


继续学习
||
<?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); ?> 运行结果
提交重置代码