网页与数据库后台连接
作为一个前端工程师,仅仅会制作漂亮的前端页面还不足够,我们需要和后台数据库连接,实现数据层的存储与增删改查哟!
01 MySQL基本操作
①创建数据库
一个项目必须对应一个数据库,比如JD商城有一个db_jd的数据库,又比如我开发一个微信的项目,就有一个对应的db_wechat数据库。
比如创建db_jd数据库:
创建后设置数据库基本信息:


②创建数据表
一个项目肯定拥有多个功能:比如会员功能、比如产品管理,记住:一个功能对应一个数据表。比如产品管理,对应一个tb_goods产品表。一个会员功能,对应一个tb_user会员表。
案例:创建tb_goods产品表(在db_jd数据库中)设置数据表信息,如下图所示:

③创建字段(构成数据表的组成部分)
注意:所谓的字段就类似于日常生活中的表头信息,比如序号、姓名、年龄等信息,但是由于数据库最早是瑞典的AB公司开发的,不建议使用中文。建议使用英文或拼音。
创建字段不要急,一定要先规划,后创建:
每个数据表都必须拥有一个id的编号字段,注意(字段名称全部小写)

剩下的需要哪些内容,创建哪些内容:

由上图所示,产品管理还需要名称、销售价格、市场价格以及缩略图4个字段信息:
图书名称:title,字符串类型
销售价格:price,浮点数
市场价格:market_price,浮点数
缩略图:thumb,存储图片的名称,字符串类型
④字段类型
(1)数值类型(整型)
人的年龄:tinyint unsigned,无符号型,代表取值范围0-255
门户网站,存储文章的数量:int unsigned,0~42亿
(2)数值类型(浮点数)
用于存储小数的,都属于浮点数,为了精确,建议使用decimal(浮点数总长度,小数的位数)
(3)字符串类型
char类型:固定长度,用于存储md5的密码值(固定的32位)
varchar类型:变化长度,长度不固定,(用户名、描述、文件路径)
(4)枚举类型
enum类型,多选一,性别只有男女之分,要么是男的,要么是女的。enum(‘男’,’女’);
⑤ 集合类型
set类型,多选,爱好,可以拥有多个,比如古典、流行、轻音乐,set(‘古典’,’流行’,’轻音乐’)
02 PHP与MySQL操作(重点)
PHP与MYSQL的关系:PHP属于后端语言,MySQL属于数据。我们可以使用PHP中的变量临时存储数据,但是如果想永久的保留数据,必须使用MySQL。
实现增删改查:
① 让PHP可以连接MySQL,要用到的知识点:mysql_connnect(‘主机IP地址’,’数据库的用户名’,’数据库的密码’);

② 选择要操作的数据库:
mysql_select_db(‘数据库的名称’)

③ 增加数据到数据库 SQL语句:
insert into 数据表名称(字段列表) values (字段值);

执行SQL语句,用PHP执行SQL语句,要用到的知识点:
mysql_query($sql) :执行SQL语句,如果是INSERT/UPDATE/DELETE,此结果返回true或false

④ 修改数据表记录

⑤ 删除数据表记录

⑥ 查询操作
查询操作在mysql_query($sql)位置之前与其他操作(增、删、改)一摸一样,但是mysql_query返回的结果不同,返回的是数据的结果集,比如遍历才能输出。反之,如果没有数据则返回false。
我们想要的是数据表里面的内容,应使用mysql_fetch_assoc($result),主要功能,每次读取一条记录,然后返回到关联数组中。

现在快去试试连接数据库吧!

扫描二维码 | 关注我们
图文:米哲
排版:米哲
审核:马淑芳




