PHP入门《PHP程序设计案例教程》—— PHP与MySQL
- MySQL数据库技术
- MySQL概述
- MySQL的特点
- MySQL服务器的启动和关闭
- 启动MySQL服务器
- 连接MySQL服务器
- 关闭MySQL服务器
- SQL语言
- 操作数据库
- 操作数据库表
- 操作MySQL数据
- PHP与MySQL数据库编程技术
- PHP操作MySQL数据库的步骤
- 1. 链接MySQL服务器
- 2. 选择MySQL服务器
- 3. 执行MySQL语句
- 处理返回结果
- 4.关闭结果集
- 5.关闭MySQL连接
MySQL数据库技术
MySQL概述
数据库是存储和维护信息的仓库,是按照数据结构来组织、存储和管理信息的仓库。
- 数据库由多张表组成,信息以二维表的形式组织存储于个数据表中。
- MySQL是由MySQLAB公司开发的一种开源的关系数据库管理系统,使用结构化查询语言SQL进行数据库管理。
MySQL的特点
- 支持跨平台
- 运行速度快
- 开源软件
- 功能强大
MySQL服务器的启动和关闭
启动MySQL服务器
- 开始
- 运行
- 输入“cmd”,回车
- 输入“net start MySQL”,回车
连接MySQL服务器
输入“mysql -uroot -p”,回车
- “-uroot”表示mysql服务器的用户名为root
- “-p”表示mysql服务器的密码为空
关闭MySQL服务器
- 开始
- 运行
- 输入“cmd”,回车
- 输入“net stop MySQL”,回车
SQL语言
操作数据库
- 创建数据库:
create database
数据库名;
- 查看数据库:
show databases;
- 选择指定数据库:
use
数据库名;
- 删除数据库:
drop database
数据库名;
操作数据库表
- 创建表:
create table 表名 (
字段名1 字段类型1 [not null primary key auto_increment
],
…);
-
not null
/null
:该列是否为空 -
primary key
:该列是否为主码 -
auto_increment
:该列是否自动编号
- 查看数据库中所有的表:
show tales;
- 查看数据表结构:
describe
表名;
- 修改表结构:
alter table 表名
add 新字段名 字段类型 ...[first/after 字段名]
add primary key(主键字段名,...)
alter 字段名 新字段名{set default literal / rop default}
change 字段名 新字段名 新字段类型
modify 字段名 新字段类型
drop 字段名
drop primary key
rename [as] 新标明
- 删除指定数据表:
drop table
表名;
操作MySQL数据
- 添加表数据
1.1insert into
表名values(
值1,
值2,
…)
1.2insert into
表名(
字段1,
字段2,
…) values (
值1,
值2,
…)
1.3insert into
表名set
字段1=
值1,
字段2=
值2,
… - 更改表数据:
update
表名set
字段1=
值1,
字段2=
值2…where
查询条件 - 删除表数据:
delete from
表名where
查询数据 - 查询表数据:
select *[列名] from 表名[,表2]
where 查询条件
group by 分组条件
order by 排序条件[asc/desc]
having 分组过滤条件
limit count
PHP与MySQL数据库编程技术
PHP操作MySQL数据库的步骤
1. 链接MySQL服务器
格式:resource mysql_connect(
string [hostname][:port],
string [username],
string [password]);
eg.
<? php
$conn=mysql_connect("locahost","root","123");
?>
2. 选择MySQL服务器
格式:bool mysql_select_db("
数据库名",
链接标志);
eg.
<? php
$conn=mysql_connect("locahost","root","123");
$select=mysql_select_db("myWeb_DB",$conn);
if($select)
{ echo "数据库链接成功"; }
else
{ echo "数据库链接失败";}
?>
3. 执行MySQL语句
格式:mysql_query(“SQL”,[,$conn]);
eg.
<? php
$conn=mysql_connect("locahost","root","123");
$select=mysql_select_db("myWeb_DB",$conn);
$insert=mysql_query("insert int Admin_info(username,pwd) valus('lm','123')");
if($insert)
{ echo "插入成功"; }
else
{ echo "插入失败"; }
?>
处理返回结果
- mysql_fetch_array()函数
arraymysql_fetch_array(
resource result);
用于获取查询数据集信息,并放入到一个数组中,将其返回,然后将记录集指针移动到下一条记录。 - mysql_fetch_row()函数
arraymysql_fetch_row(
resource result);
从数据集中获取下一行记录并生成数组,只能使用数字索引来读取数组中的数据,索引号从0开始,如果结果集中没有下一行记录则返回false。 - mysql_num_rows()函数
intmysql_num_rows(
resource result);
用于获取由select语句查询到的结果集中行的数目。 - mysql_affected_rows()函数
intmysql_affected_rows();
获取被insert、update或delete语句影响到的行数。 - mysql_error()函数
mysql_error();
用于返回最近一次MySQL操作的错误信息,可写在各种MySQL语句后面。
4.关闭结果集
- mysql_free_result()函数
mysql_free_result(
resource result);
释放结果集资源所关联的内存。
5.关闭MySQL连接
格式:bool mysql_close(
$conn);
- 关闭成功返回true,否则返回false。