将MySQL数据库中的信息显示为html表

时间:2014-03-17 00:05:57

标签: php html database html-table

最近我一直在建立我的第一个网站,因为这是我第一次使用PHP和数据库,我遇到了麻烦。我现在一直在研究答案超过三个小时。在完成几个教程之后,我无法在我的网页上的表格中显示数据库信息。出现的唯一项目是表头和一个空行。我没有连接到数据库,还是与我的代码有关的其他东西?下面是我的html文件中的PHP代码。

<?php
        $connection = mysql_connect('localhost', 'root', '');
        mysql_select_db('jcsavage_initiumjobs');

        if(!$conmnection){
            die('Could not connect: ' . mysql_error());
        }

        $result = mysql_query("SELECT name, address, ages FROM companies     ORDER BY name");
    ?>

        <table id='company_tables' border='1' align='centre'>
        <tr> <th colspan='3'>Companies</th> </tr>
        <tr> <th>Name of Company</th> <th>Location</th> <th>Ages Accepted</th> </tr>

    <?php
        while($row = mysql_fetch_array($result)){
    ?>
        <tr><td> <?php . $row['name'] . ?> </td><td> <?php . $row['address'] . ?> </td><td> <?php . $row['ages'] . ?> </td></tr>
    <?php
        }
    ?>
        </table>
    <?php
        mysql_close($connection);
    ?>

我还有第二个问题。字符串localhost和root是什么意思?为什么密码空白?任何帮助表示赞赏。如果您需要有关我的数据库,我的网站托管服务商,更多代码或其他任何内容的更多信息,请随时提出。

2 个答案:

答案 0 :(得分:1)

尝试

<?php
    while($row = mysql_fetch_array($result)){
?>
    <tr><td> <?php echo $row['name']; ?> </td><td> <?php echo $row['address']; ?> </td><td> <?php echo $row['ages']; ?> </td></tr>
<?php
    }
?>

$ connection = mysql_connect(&#39; localhost&#39;,&#39; root&#39;,&#39;&#39;);

localhost是托管数据库的服务器的域名&#39; jcsavage_initiumjobs&#39;

root是您用MySQL连接到MySQL服务器的MySQL用户标识。

''是密码,在这种情况下尚未设置。在Userid&#39; root&#39;上设置密码时你会添加而不是一个空的(不存在的)密码

例如,如果您将root用户的密码设置为&#39; andBranch&#39;你连接世界代码

 $connection = mysql_connect('localhost', 'root', 'andBranch');

答案 1 :(得分:0)

试试此代码

<?php
    $connection = mysqli_connect('localhost', 'root', '','jcsavage_initiumjobs');
    if(!$connection){
        die("Could not connect:" . mysqli_connect_error());
    }
?>
<html>
<body>
<table id='company_tables' border='1' align='centre'>
<tr><th colspan='3'>Companies</th></tr>
<tr><th>Name of Company</th><th>Location</th><th>Ages Accepted</th> </tr>

<?php
$statement = "SELECT name, address, ages FROM companies ORDER BY name";
if($result = mysqli_query($connection, $statement))
{
  while($data = mysqli_fetch_object($result))
  {
    echo "<tr><td>$data->name</td><td>$data->address</td><td>$data->ages</td></tr>";
  }
}
?>
</table>
</body>  
</html>