MySql数据插入

insert语句就是插入语句,用于向mysql数据表中插入记录。

user表结构:

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

插入记录

语法格式一

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

语法格式二:

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

语法格式三:

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

php操作数据库

可以使用 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. //类型||主机地址 访问的库名
  4. $url = "mysql:host=127.0.0.1;dbname=cai";
  5. $user = "root";
  6. $pwd = "123";
  7. $conn = new PDO($url,$user,$pwd); //PDO连接的数据源||mysql数据用户名||mysql数据库密码
  8. //实例化PDO对象,也就是创建PDO实例,同时PDO也会连接上mysql数据库
  9. var_dump($conn);
  10. //关闭连接
  11. $conn = NULL;

PDO 提供了 3 种执行 SQL 语句的方法,分别是 exec()方法、query()方法、prepare()方法。
exec() 方法可以执行一条 SQL 语句,并返回受影响的行数。该方法通常用于执行 insert、update、delete 等语句。

exec()方法的语法格式:

int PDO :: exec(String sql);
示例:

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