从数据库mysql php中简单检索数据

时间:2014-02-17 13:04:39

标签: php database

我制作了一个非常简单的代码,以表格格式从数据库中检索数据。但它不起作用,我不知道它有什么问题。 下面是我使用的完整PHP代码:

<?php

            $link = mysql_connect('localhost','root', '');
            if (!$link) {
                die('Could not connect: ' . mysql_error());
            }
            echo 'Connected successfully';


            $db_selected = mysql_select_db('prelimdatabse', $link);
            if (!$db_selected) {
                die ('Can\'t use for: '. mysql_error());
            }

            $result = mysql_query("SELECT * FROM $registertable",$link);

            echo "<table border='1'>
            <tr>
                <th>Username</th>
                <th>Password</th>
                <th>Firstname</th>
                <th>Middlename</th>
                <th>Lastname</th>
                <th>Gender</th>
                <th>Email</th>
                <th>Month</th>
                <th>Date</th>
                <th>Year</th>
            </tr>";

            while($row = mysql_fetch_array($result))
              {
              echo "<tr>";
              echo "<td>" . $row['uname'] . "</td>";
              echo "<td>" . $row['pword'] . "</td>";
              echo "<td>" . $row['fname'] . "</td>";
              echo "<td>" . $row['mname'] . "</td>";
              echo "<td>" . $row['lname'] . "</td>";
              echo "<td>" . $row['gender'] . "</td>";
              echo "<td>" . $row['email'] . "</td>";
              echo "<td>" . $row['month'] . "</td>";
              echo "<td>" . $row['date'] . "</td>";
              echo "<td>" . $row['year'] . "</td>";
              echo "</tr>";
              }
            echo "</table>";

            mysql_close($link);
    ?> 

输出:

Username Password Firstname Middlename Lastname Gender Email Month Date Year "; while($row = mysql_fetch_array($result)) { echo ""; echo "" . $row['uname'] . ""; echo "" . $row['pword'] . ""; echo "" . $row['fname'] . ""; echo "" . $row['mname'] . ""; echo "" . $row['lname'] . ""; echo "" . $row['gender'] . ""; echo "" . $row['email'] . ""; echo "" . $row['month'] . ""; echo "" . $row['date'] . ""; echo "" . $row['year'] . ""; echo ""; } echo ""; mysql_close($link); ?>

是的,这是代码的结果......当它运行时,它会像那样出现。

1 个答案:

答案 0 :(得分:1)

根据您的original question / initial post,您的问题在于查询,您在查询前有链接标识符$con

$result = mysql_query($con,"SELECT * FROM registertable");

如果您查看mysql_query()的手册,则应

$result = mysql_query("SELECT * FROM registertable",$con);

话虽如此,mysql_ *函数都已弃用,您不应该花时间编写新代码或学习如何使用已弃用的函数。通过学习使用mysqli_*PDO代替

,你会做得更好