如何连接药物基因组学数据库数据表,并输出查询结果

在药物基因组学数据库中建立了一个个性化用药指导数据表,本文写了一段代码,链接数据库,行使查询功能。并将用药指导基因检测项目及项目代码显示出来。代码写完后,上传到服务器中,得到了显示。
以下为代码:

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>佳学基因用药指导项目列表</title>
</head>
<body>
<!-- 用php写一个网页,查询精准用药基因检测并通过网页输出-->
<div><p>佳学基因用药指导项目列表</p>

<?php 

header("Content-Type:text/html;charset=utf-8");//如果没有这句话,佳学基因基因检测的项目名称及查询结果会显示为是乱码;

//code = $_POST['code'];

$status = "";

$success = "";

$scookies = "";

 

//连接数据库  使用mysqli模式

$username="你的数据库用户名";

$userpass="您的数据库接入密码";

$servername = "药物基因组学服务器名称";

$dbname = "药物基因组学数据库名称";

$conn = "";//数据库变量

//连接数据库函数,参数分别是数据库地址,用户名,密码,数据库的名称

function connectdb($server,$name,$pwd,$databasename)

{
    //创建连接 ,连接数据库,并判断是否连接成功

    $conn = new mysqli($server,$name,$pwd,$databasename);

    // 检测连接

    if ($conn->connect_error) 

    {
        die("连接个性化用药指导数据库失败 " . $conn->connect_error);

        echo "连接个性化用药指导数据库失败<br/>";

        return $conn;

    } 

    else

    {
        echo "您已成功连接佳学基因药物基因组学数据库!<br/>";

        return $conn;

    }

}

//检测表是否存在

function check_table_is_exist($sql,$find_table)

{
    $row=mysql_query($sql);

    $database=array();

    $finddatabase=$find_table;

    while ($result=mysql_fetch_array($row,MYSQL_ASSOC))

    {
    $database[]=$result['Database'];

    }

    unset($result,$row);

    mysql_close();

    /*开始判断表是否存在*/

    if(in_array($find_table,$database))

    {
    return true;

    }

    else

    {
    return false;

    }

}


function show_alldata_fromtable($servername,$username,$userpass,$dbname,$tablename)

{
    $conn = mysqli_connect($servername,$username,$userpass,$dbname);

    if(mysqli_connect_errno($conn))

    {
        echo "因为某种原因,你未能连接到佳学基因药物基因组学数据库!" . mysqli_connect_error();

        return;

    }

    

    echo "佳学基因药物基因组学数据库连接成功!你跨入了精准医学的第一步!<br>";

    //第二步设置相应的字符编码

    //$mysqli->set_charset("utf8");

    //$setting = 'set names utf8';

    //mysqli_query($conn,$setting);

    //echo "佳学基因药物基因组学数据库查询成功!<br>" ;//. $conn . $setting;

    

    //第三步进行查询

    $sql = 'SELECT * FROM 佳学基因药指导数据表';

    //执行查询语句,返回result为数据内容

    if($result = mysqli_query($conn,$sql))

    {
        //得到查询的记录的个数,

        $rowcount = mysqli_num_rows($result);

        echo "佳学基因用药指导项目共有 {$rowcount} 个不同的项目,请选择,或者是致电400-160-1189,得到资深遗传咨询师的帮助助! <br>";

        

        echo 

        "<center>

            <table>

            <tr>

                <th>序号        </th>

                <th>项目编号          </th>

               <th>报告名称         </th>

                <th>项目名称    </th>

                <th>亚类代码    </th>               

            </tr>

            </table>

        </center>";

        for($i = 0;$i <$rowcount;$i ++)

        {
            //按顺序一次读取一条记录,保存到sqldata中

            $sqldata = mysqli_fetch_assoc($result);

            echo     

            "<center>

            <table>            

            <tr>

                <td>".$sqldata['id']."</td>

                <td>".$sqldata['xiangmu_code']."</td>

                <td>".$sqldata['baogao_name']. "</td>

                <td>".$sqldata['xiangmu']. "</td>

                <td>".$sqldata['yalei_code']. "</td>

            </tr>

            </table>

            </center>";

        }

 

        mysqli_free_result($result);

    }    

   

    //第五步把结果写到缓存文件

    $file = "sqlcache.txt";

    $msg = serialize($sqldata);

    //echo $msg;

    $fp = fopen($file,"w");

    fputs($fp,$msg);

    fclose($fp);

}

 

//连接数据库

$conn = connectdb($servername,$username,$userpass,$dbname);


show_alldata_fromtable($servername,$username,$userpass,$dbname,'',$conn);

$conn->close();
 

?>


</div>
</body>
</html>

在这里插入图片描述
这是网页显示截图。因为本文主要是展示查询和输出结果。没有进行排版。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值