进展记录
现在我做的最简单的数据库已经基本能够实现简单的数据查询了。先记录一下,免得忘了!
必需安装的软件有Navicat for MySQL , WAMPserver,
在配置好php开发环境之后,我又在菜鸟教程中学习了如何利用php建立表单,如何利用php操作mysql。将二者结合起来起来就可以实现网页数据库的查询。
主要启发我的是youtube上的一个视频https://www.youtube.com/watch?v=wp6Ngpk5XiY。这个视频主要讲的是利用网页表单来对空数据库的内容进行填充。由此我改了一下就可以对已存在的数据库进行查询。
我使用的是一个拟南芥基因基本信息的excel表,先转成csv格式,然后使用Navicat导入到MySQL中已经建立好的test数据库,表命名为atid_conversion。然后开始在WAMPserver根目录下新建一个文件夹命名为search_database。目录下建一个php
文件命名为demo_form.php。以下是其代码:
<form action="demo2.php" method="post">
<p>Seacher:<input type="text" name="At_id"></p>
<input type="submit" value="Submit">
</form>
很简单吧。
然后再新建一个为demo2.php的文件,代码如下:
<?php
define('DB_NAME','test');
define('DB_USER','root');
define('DB_PASSWORD','');
define('DB_HOST','localhost');
$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
mysqli_set_charset($conn,'utf8');
if (!$conn) {
die('Counld not connect:' . mysqli_error());
}
echo 'Connected successfully'. "<br>";
$value = $_POST['At_id'];
$sql = "select * from atid_conversion where GID = '$value'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) >0) {
while($row = mysqli_fetch_assoc($result)) {
echo '<table border = "1">
<tr>
<th>ID: </th>
<th>NAME: </th>
<th>Annotation: </th>
<th>Chromosome: </th>
<th>Entrez ID: </th>
<th>Mitochondrion: </th>
<th>Other Aliases: </th>
<th>Other Designations: </th>
</tr>
<tr>
<td>'.$row["GID"].'</td>
<td>'.$row["NAME"].'</td>
<td>'.$row["Annotation"].'</td>
<td>'.$row["Chromosome"].'</td>
<td>'.$row["Entrez ID"].'</td>
<td>'.$row["Mitochondrion"].'</td>
<td>'.$row["Other Aliases"].'</td>
<td>'.$row["Other Designations"].'</td>
</tr>
</table>';
}
} else {
echo "0 结果";
}
if (!mysqli_query($conn,$sql)) {
die('Error:' . mysqli_error($conn));
}
mysqli_close($conn);
?>
然后你在浏览器地址中输入''localhost/search_database/demo_form.php''就会出现表格
image1.png
输入AT2G18790,查询结果如图:
image2.png
功能是有了,界面太丑了。一步一步来嘛!今天就是这么多。去吃晚饭了!
网友评论