一. 数据库操作

1. 查看数据库

  1. show databases;

此命令可以查看当前登陆用户权限下可见的所有数据库

2. 查看看当使用数据库

  1. select database();

可以查看当前所使用的数据库

3. 查看数据表

  1. show tables;

可查看当前使用数据库下所有的数据表

4. 查询指定数据表中所有的数据

  1. select * from tablename;

5. 查询指定数据表中指定字段中的数据

  1. select field1, field2,.... from tablename;

6. 查询指定数据表中指定字段中的数据,并为显示字段起别名

方式一

  1. select field1 as aliasName, field2 as aliasName,.... from tablename;

方式二

  1. select field1 aliasName, field2 aliasName,.... from tablename;

7. 插入单条完整记录

  1. insert into tableName values(value1, value2,....);

注意:插入数据时,值和表中字段列需要一一对应.

8. 插入单条指定字段数据的记录

  1. insert into tableName(field1, field2,...) values(value1, value2,....);

注意: 查询时指定的字段和值需要一一对应.

9. 插入多条记录

全字段完整记录

  1. insert into tableName values(value1, value2,....),(value1, value2,....),...;

指定字段的记录

  1. insert into tableName(field1, field2,...) values (value1, value2,....),(value1, value2,....),...;

二. PDO 操作数据库

在 PHP 中,想要对 MySQL 进行操作,可以使用 PDO 扩展。PDO(PHP Data Object,PHP数据对象)是由 MySQL 官方提供,通过 PDO 不仅可以操作 MySQL 数据库,同样也可以操作 Oracle、SQLServer 等其他数据库。

PDO 基于面向对象思想进行封装,使用 PDO 与 MySQL 数据库建立连接,需要创建 PDO 实例。

1. 创建 PDO 实例

  1. $conn = new PDO("数据库类型:host=主机地址;dbname=库名","数据库用户名","数据库密码");
  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. var_dump($conn);
  8. $conn = NULL;

1、创建PDO实例

课上9 - 图1url,课上9 - 图2pwd);

实例化 PDO 对象,也就是创建 PDO 实例,同时 PDO 也会连接上 MySQL 数据库。

$conn:代表 PDO 对象,同时也代表了 MySQL 数据库的连接对象。

$url:代表 PDO 连接的数据源。

$user:MySQL 数据库用户名(root 是 MySQL 数据库的超级管理员帐号)。

$pwd:MySQL 数据库密码

2、指定数据源

$url = “mysql:host=127.0.0.1;dbname=cai”;

指定 PDO 连接的数据源。

mysql:代表 PDO 连接的数据库的类型。

127.0.0.1:代表数据库的主机地址。如果是本地主机,也可写成 localhost。

cai:代表将要访问的库名。

3、关闭连接

$conn = NULL;

将 PDO 对象设置为 NULL,用于关闭 PDO 与 MySQL 数据库的连接。

注:此句代码可以省略。因为 PHP 有垃圾回收机制,在变量使用结束后,系统将自动销毁。

2. 执行SQL语句

  1. int PDO::exec(String sql);

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

  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. echo "受影响行数:{$row}";