一、MySQL 数据插入

insert 语句就是插入语句,用于向 MySQL 数据表中插入记录。insert 语句,有三种常用用法。

(1)user 表结构:

字段名 数据类型 约束 字段说明
id int auto_increment primary key 编号
username varchar(200) not null 姓名
password varchar(200) not null 密码
gold int default 100 金币

语法格式(一):

insert into 表名 values( 值1 , 值2 , 值3 , … );
注:values 后面的值的排列,必须与数据表中的字段名的排列一致。

示例

insert into user values(1,’tom’,’123456’,300);

代码讲解

1、插入记录

insert into user values(1,’tom’,’123456’,300);
通过 insert 语句,向 user 表中插入一条记录。
insert:代表当前是插入语句。
into:指定将要向哪张表中插入记录。
user:代表向 user 表中插入记录。
values:指定插入的数据。
(1,’tom’,’123456’,300):插入的数据。
1:代表将要向 user 表中 id 字段插入的数据。
‘tom’:代表将要向 user 表中 username 字段插入的数据。
‘123456’:代表将要向 user 表中 password 字段插入的数据。
300:代表将要向 user 表中 gold 字段插入的数据。
注:MySQL 数据库中的字符串,必须要用单引号引起来。

运行效果

会员注册 - 图1

语法格式(二):

insert into 表名 ( 字段名1 , 字段名2 , 字段名3 , … )values( 值1 , 值2 , 值3 , … );
注:values 后面的值的排列,必须与 values 前面的字段名的排列一致。

示例

insert into user(username,password)values(‘jim’,’123456’);

代码讲解

1、插入记录

insert into user(username,password)values(‘jim’,’123456’);
通过 insert 语句,向 user 表中插入一条记录。
(username,password):代表将要向 user 表中的 username、password 字段插入数据。
(‘jim’,’123456’):插入的数据。
‘jim’:代表将要向 user 表中 username 字段插入的数据。
‘123456’:代表将要向 user 表中 password 字段插入的数据。

运行效果

会员注册 - 图2

语法格式(三):

insert into 表名 ( 字段名1 , 字段名2 , … )values( 值1 , 值2 , … ),( 值1 , 值2 , … ),( 值1 , 值2 , … );

示例

i sert into user(username,password)values(‘张三’,’123456’),(‘李四’,’123456’);

代码讲解

1、一次插入多条记录

insert into user(username,password)values(‘张三’,’123456’),(‘李四’,’123456’);
通过 insert 语句,向 user 表中连续插入两条记录。
(‘张三’,’123456’):代表将要向 user 表中插入的第一条记录。
(‘李四’,’123456’):代表将要向 user 表中插入的第二条记录。

运行效果

会员注册 - 图3

二、PHP 操作数据库

在 PHP 中,想要对 MySQL 进行操作,可以使用 PDO 扩展。PDO(PHP Data Object,PHP数据对象)是由 MySQL 官方提供,通过 PDO 不仅可以操作 MySQL 数据库,同样也可以操作 Oracle、SQLServer 等其他数据库。
PDO 基于面向对象思想进行封装,使用 PDO 与 MySQL 数据库建立连接,需要创建 PDO 实例。

创建 PDO 实例的语法格式:

$conn = new PDO(“数据库类型:host=主机地址;dbname=库名”,”数据库用户名”,”数据库密码”);

示例

  1. <?php
  2. header("content-type:text/html;charset=utf-8");
  3. //2、指定数据源
  4. //指定 PDO 连接的数据源。
  5. //mysql:代表 PDO 连接的数据库的类型。
  6. //127.0.0.1:代表数据库的主机地址。如果是本地主机,也可写成 localhost。
  7. //cai:代表将要访问的库名。
  8. $url="mysql:host=127.0.0.1;dbname=cai";
  9. $user="root";
  10. $pwd="123";
  11. //1、创建PDO实例:实例化 PDO 对象,也就是创建 PDO 实例,同时 PDO 也会连接上 MySQL 数据库。
  12. //$conn:代表 PDO 对象,同时也代表了 MySQL 数据库的连接对象。
  13. //$url:代表 PDO 连接的数据源。
  14. //$user:MySQL 数据库用户名(root 是 MySQL 数据库的超级管理员帐号)。
  15. //$pwd:MySQL 数据库密码
  16. $conn=new PDO($url,$user,$pwd);
  17. var_dump($conn);
  18. //3、关闭连接
  19. //将 PDO 对象设置为 NULL,用于关闭 PDO 与 MySQL 数据库的连接。
  20. //注:此句代码可以省略。因为 PHP 有垃圾回收机制,在变量使用结束后,系统将自动销毁。
  21. $conn=NULL;

PDO三种执行SQL 语句方法

exec()方法 query()方法 prepare()方法

exec() 方法可以执行一条 SQL 语句,并返回受影响的行数。该方法通常用于执行 insert、update、delete 等语句。

exec() 方法的语法格式:

int PDO::exec(String sql);
sql语句中传参数时看好数据类型,如char型:’{$username}’,这莫写才正确

示例

<?php
header("content-type:text/html;charset=utf-8");
$url="mysql:host=127.0.0.1;dbname=cai";
$user="root";
$pwd="123";
$conn=newPDO($url,$user,$pwd);
//1、执行insert语句
//通过 PDO 对象,调用 exec() 方法执行 insert 语句,用于向 user 表中插入一条记录。
//$row:代表数据库受影响行数。
    $row=$conn->exec("insert into user(username,password)values('张三','123456')");
echo"受影响行数:{$row}";