PHP MySQL 简介
PHP 与 MySQL 结合是跨平台的
查询
通过 MySQL,我们可以向数据库查询具体的信息,并得到返回的记录集
PHP 连接 MySQL
PHP 5 及以上版本建议使用以下方式连接 MySQL
- MySQLi extension (“i” 意为 improved)
- PDO (PHP Data Objects)
MySQLi 和 PDO
项目需要在多种数据库中切换,建议使用 PDO ,只需要修改连接字符串和部分查询语句即可
使用 MySQLi, 如果不同数据库,需要重新编写所有代码,包括查询
|
|
关闭连接
|
|
PHP MySQL 创建数据库
使用 MySQLi 和 PDO 创建 MySQL 数据库
CREATE DATABASE 语句用于在 MySQL 中创建数据库
|
|
PHP 创建 MySQL 表
一个数据表有一个唯一名称,并有行和列组成
使用 MySQLi 和 PDO 创建 MySQL 表
CREATE TABLE 语句用于创建 MySQL 表
创建表前,我们需要使用 use myDB 来选择要操作的数据库
|
|
PHP MySQL 插入数据
在创建完数据库和表后,我们可以向表中添加数据
|
|
PHP MySQL插入多条数据
使用 MySQLi 和 PDO 向 MySQL 插入多条数据
mysqli_multi_query() 函数可用来执行多条SQL语句
|
|
PHP MySQL 预处理语句
预处理语句对于防止 MySQL 注入是非常有用
- 预处理:创建 SQL 语句模板并发送到数据库。预留的值使用参数 “?” 标记
- 数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出
- 执行:最后,将应用绑定的值传递给参数(”?” 标记),数据库执行语句。应用可以多次执行语句,如果参数的值不一样
|
|
PHP MySQL 读取数据
SQL 语句从 MyGuests数据表中读取 id, firstname 和 lastname 三个字段
使用SQL 语句从数据库中取出结果集并赋给复制给变量 $result
函数 num_rows() 判断返回的数据
返回的是多条数据,函数 fetch_assoc() 将结合集放入到关联数组并循环输出。 while() 循环出结果集,并输出 id, firstname 和 lastname 三个字段值
|
|
PHP MySQL Where 子句
WHERE 子句用于过滤记录
|
|
PHP MySQL Order By 关键词
ORDER BY 关键词用于对记录集中的数据进行排序
|
|
PHP MySQL Update
UPDATE 语句用于中修改数据库表中的数据
创建了一个名为 “Persons” 的表
| FirstName | LastName | Age |
|---|---|---|
| Peter | Griffin | 35 |
| Glenn | Quagmire | 33 |
|
|
更新后,”Persons” 表
| FirstName | LastName | Age |
|---|---|---|
| Peter | Griffin | 36 |
| Glenn | Quagmire | 33 |
PHP MySQL Delete
DELETE 语句用于从数据库表中删除行
创建了一个名为 “Persons” 的表
| FirstName | LastName | Age |
|---|---|---|
| Peter | Griffin | 35 |
| Glenn | Quagmire | 33 |
|
|
在这次删除后,”Persons” 表如下
| FirstName | LastName | Age |
|---|---|---|
| Glenn | Quagmire | 33 |