美文网首页
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