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

Php 将MySQL数据库中的信息显示到html表中,php,html,database,html-table,Php,Html,Database,Html Table,最近,我一直在建设我的第一个网站,因为这是我第一次使用PHP和数据库,我遇到了麻烦。我已经研究了三个多小时的答案了。在完成了几个教程之后,我无法获取数据库信息以显示在我的网页上的表格中。显示的唯一项目是表格标题和一个空行。我是不是没有连接到数据库,还是与我的代码有关?下面是我的html文件中的PHP代码 <?php $connection = mysql_connect('localhost', 'root', ''); mysql_select_db('j

最近,我一直在建设我的第一个网站,因为这是我第一次使用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是什么意思?为什么密码是空的?感谢您的帮助。如果您需要有关我的数据库、我的网站宿主、更多代码或其他任何信息,请随时询问

试试看

<?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
    }
?>
试试这个代码

<?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>

公司
接受的公司名称

Debug
$result=mysql\u query(“按名称从公司订单中选择名称、地址、年龄”)或die(mysql\u error())拼写
$if语句中的连接
错误。此外,localhost是数据库的地址,root是您连接的用户名,如果该用户没有密码,则密码为空。我想建议你看看这张照片。这是一种更直观的连接mysql数据库的方法。对于第二个问题:在非常简短的解释中,localhost是您的主机名,您使用的主机仅在您的PC上工作。root是用户名,例如:谁使用localhost/phpmyadmin。密码是空的,因为您没有设置它。感谢您如此快速的响应以及对本地主机和密码的澄清。然而,数据库中的信息仍然没有显示出来。这可能是不正确的,但我猜测数据库可能由于某种原因无法连接,尽管我对php和数据库了解不多。我不知道为什么,但它仍然无法工作。在这些表中,所有打印出来的都是$data->,然后是什么。我还收到了额外的文本“}}?”>。我不知道为什么会出现这种情况,我几乎到处都找过了。用户名和密码总是应该是空的吗?我的数据库可能有问题吗?谢谢您的回复
<?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>