【问题标题】:Single file to retrieve all data from the mysql database using php?使用php从mysql数据库中检索所有数据的单个文件?
【发布时间】:2014-04-10 04:05:24
【问题描述】:

我有一个 html 文件,其中每个报告都链接到一个文件,该文件连接到数据库并检索特定信息。代码是这样的:

<!DOCTYPE html>
<html>
<head>
    <title>2011-2012</title>
</head>
<body>
<!--2011-2012-->
    <h2>2011-2012 Projects</h2>
    <ul id="bullet">

        <li><a href="y2011_2012/d11_bisense.php">Bisense</a></li><br />
        <li><a href="y2011_2012/d11_blood_bms.php">Blood Bank Management System</a></li><br />
        <li><a href="y2011_2012/d11_energy_cwn.php">Energy Conservation in wireless networks</a></li><br />
        <li><a href="y2011_2012/d11_exam_duty_aec.php">Exam Duty Allocation For End-Users In College</a></li><br />
        <li><a href="y2011_2012/d11_farmasoft.php">Farmasoft</a></li><br />
        <li><a href="y2011_2012/d11_instant_mu.php">Instant Memo Updater</a></li><br />
        <li><a href="y2011_2012/d11_leave_ms.php">Leave Management System</a></li><br />
        <li><a href="y2011_2012/d11_u_drive.php">U Drive - Back Up Storage</a></li><br />
    </ul>
<!--2011-2012 ends-->
</body>
</html>

如您所见,每个文件都连接到一个数据库文件。例如,如果用户单击 bisense,那么他将被转发到一个页面,该页面将显示有关此报告的所有数据.. php 代码如下所示:

<!DOCTYPE html>
<?php include_once("connection.php"); ?>
<html>                                                                  
<?php 
    $result = mysql_query("SELECT * FROM y2011_2012 WHERE id = \"1\"", $connection);

    if(!$result){
        die("Database query failed: ". mysql_error());
    }

    while($row = mysql_fetch_array($result)){
        echo "<head><title>".$row["filename"]."</title></head>";
        echo "<body>";
            echo "<h2><center>".$row["filename"]."</center></h2>";
            echo $row["usn1"]."&nbsp;&nbsp;&nbsp;".$row["name1"]."<br />";
            echo $row["usn2"]."&nbsp;&nbsp;&nbsp;".$row["name2"]."<br />";
            echo $row["usn3"]."&nbsp;&nbsp;&nbsp;".$row["name3"]."<br />";
            echo $row["usn4"]."&nbsp;&nbsp;&nbsp;".$row["name4"]."<br />";
            echo "<h3><center>"."Abstract"."</center></h3>"."<br />";
            echo $row["content"]."<br />";
}
?>

<br /><br />
<center><a href="../../fyproject/2011_2012/bisense/bisense.docx"><img src="../../images/download.gif" alt="download"></a></center>
</body>
<!--2011-2012 ends-->
</html>

类似地,对于所有其他文件,我在链接文件中指定了它们的 id,以便使用 id 获取数据。这也导致我为每个链接创建多个文件。是否可以使用一个链接文件,可以跟踪单击了哪个链接并检索数据..??还是这段代码足够高效?我很快将添加一个页面,允许用户在网站上上传他的报告,所有详细信息都将输入数据库。现在我不知道如何将名称作为链接添加到他的报告然后当用户单击该名称时,他将被定向到数据库中的数据.. 例如:对于 bisense,我创建了链接和页面,但我怎样才能为用户上传的数据实现相同的目标?任何帮助将不胜感激..

这是我在数据库中的表的图像:

【问题讨论】:

    标签: php mysql sql database performance


    【解决方案1】:

    我建议你看一下 MySQL 中的数据库 information_schema

    特别是它的表COLUMNS,其中包含 MySQL 服务器的所有数据库、表和字段。

    您可以从那里动态地找到您的表和所需的列来生成您需要的内容。

    希望这会有所帮助。

    【讨论】:

    • 我明白了.. 我是 php 和 mysql 的新手.. 很抱歉不理解这些技术术语
    • 在您的 MySQL 服务器中有一个名为“information_schema”的数据库,在该数据库中有一个名为 COLUMNS 的表。我认为它包含您需要的内容。
    猜你喜欢
    • 2016-08-17
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 2014-01-16
    • 2023-04-08
    • 1970-01-01
    • 2012-02-21
    • 2018-10-13
    相关资源
    最近更新 更多