美文网首页
2018-11-08

2018-11-08

作者: 不玩手机的蛇佬腔 | 来源:发表于2018-11-08 17:36 被阅读0次

进展记录

现在我做的最简单的数据库已经基本能够实现简单的数据查询了。先记录一下,免得忘了!
必需安装的软件有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
功能是有了,界面太丑了。一步一步来嘛!今天就是这么多。去吃晚饭了!

相关文章

网友评论

      本文标题:2018-11-08

      本文链接:https://www.haomeiwen.com/subject/kdgwxqtx.html