暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

网页与数据库后台连接

凌云网络实验室 2020-04-20
1782

网页与数据库后台连接



作为一个前端工程师,仅仅会制作漂亮的前端页面还不足够,我们需要和后台数据库连接,实现数据层的存储与增删改查哟!


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),主要功能,每次读取一条记录,然后返回到关联数组中。






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













扫描二维码 | 关注我们

图文:米哲

排版:米哲

审核:马淑芳

文章转载自凌云网络实验室,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论