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