在药物基因组学数据库中建立了一个个性化用药指导数据表,本文写了一段代码,链接数据库,行使查询功能。并将用药指导基因检测项目及项目代码显示出来。代码写完后,上传到服务器中,得到了显示。
以下为代码:
<!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>
这是网页显示截图。因为本文主要是展示查询和输出结果。没有进行排版。