手把手教实验室自建数据库之二--MySQL数据库+PHP实现网站表格的动态更新
2019/6/7 23:59:43 火行
万人订阅,千人群聊,真科研人
公益交流资讯平台
星标 ★ 或置顶火行公众号是不错过的最佳方式
“今天的这期内容是我们火行科研Club成员创作;
关注火行公众号是一件很酷的事情”
——火行研究员
之前有老师询问如何构建一个类似于cBioPortal的数据库,考虑到这个问题无法用简单的几句话来回答,因此在之后的分享中,笔者会以cBioPortal数据库的界面与功能为例,介绍一下基于LAMP构架是如何将其实现的(LAMP构架搭建可参考《实验室如何自建数据库》)。
我们通常会在自己的数据库中展示一些表格数据,如下图cBioPortal-Datasets界面所示,且这些数据内容很可能是需要定期更新的。因此需要使用一些动态技术来实现这样的需求,本次所分享的是采用MySQL数据库+PHP来实现页面中表格内容的动态更新。
1. phpMyAdmin
phpMyAdmin是一个以Web based的方式来管理MySQL数据库的工具,可便于非IT专业的人员非常方便地完成原本繁杂的SQL语句的书写,phpMyAdmin的安装已经集成在WAMP中,通过左键点击WAMP中的phpMyAdmin登录管理界面。
1)在phpMyAdmin中新建数据库bioinfor
2)新建表格dataset,自定义字段数(表格列数)
%1) 新增列名(注意:列名建议为英文书写)
2. 导入数据
接下来我们需要准备一个数据表格,比较常用的是在Excel中整理数据后另存为.csv格式。
1)数据准备
2)点击phpMyAdmin中的表名dataset->导入->上传csv格式数据,若原表包含列名,可将‘从首行起要跳过的行数’设置为1。
3)数据导入完成
3. PHP部分
1)链接数据库
在PHP网页部分,首先我们需要include一个包含了数据库地址、账户信息、目标读取数据库名字的文件,让页面可以访问MySQL数据库,基本代码如下:
$servername = "127.0.0.1"; //服务器IP地址
$username = "root"; //MySQL数据库账户
$password = ""; //MySQL数据库密码
$dbname = "bioinfor"; //目标数据库名称
// 创建连接
$link = new mysqli($servername, $username, $password, $dbname);
$link->query ("set names utf8");
>
2)PHP文件内读取表
读取表dataset中所有内容,将其内容显示在网页上,代码如下:
3)展示结果
在Dreamweaver8中,我们可以对表格的外观进行美化,展示结果如下:
在更新数据时,可以直接通过phpMyAdmin界面内逐条添加,也可重新上传.csv表格。
数据更新后,刷新界面便可看见新添加的数据条目。
作者简介
沐倾,女,从事生物信息学方向,现就职于东方肝胆外科医院。
火行科研Club创始成员。
郑重声明:
申请转载\授权火行文章,请在公众号后台留言。
未经授权,不得转载,违者将追究法律责任!
本公众号由北京市盈科律师事务所 胡瀚文律师 提供法律支持。
欢迎转发朋友圈,留下“在看”支持火行!
读书学习,推荐分享共进步:
- END -
点击图片即可阅读
交流,我们是认真的:
NSFC交流群,后台回复“基金加群”获取加群通道,目前群1、2满员,群3开启热聊中。
你在看不
http://weixin.100md.com
返回 火行 返回首页 返回百拇医药