最近我一直在建立我的第一个网站,因为这是我第一次使用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是什么意思?为什么密码空白?任何帮助表示赞赏。如果您需要有关我的数据库,我的网站托管服务商,更多代码或其他任何内容的更多信息,请随时提出。
答案 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>