手把手教实验室自建数据库之二--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
返回 火行 返回首页 返回百拇医药