我刚刚建立了一个新的Ubuntu 12.04 LTS 64位服务器,为它附带的Apache选择任何软件包。我正在尝试在浏览器中打开此index.html文件:
<html><body><h1>Testing Database</h1>
<?php
$con=mysql_connect("localhost","****","****");
if(!$con) {die('Could not connect: ' . mysql_error());
mysql_select_db("Test", $con);
$result=mysql_query("SELECT * FROM main");
while($row=mysql_fetch_array($result))
{
echo $row['id'] . " " . $row['name'];
echo "<br />";
}
mysql_close($con);
?>
</body></html>
我在MySQL中创建了一个数据库和表。我制作了一个运行得很好的phpinfo.php文件(包含<?php phpinfo(); ?>
)。但出于某种原因,Internet Explorer只显示标题[测试数据库],Chrome只显示标题,加上:
"; } mysql_close($con); ?>
我在这里关注教程,我的设置有问题吗?我觉得我在这一小块代码中缺少某种括号,但找不到它。
答案 0 :(得分:5)
的index.html?
.html
页面不会解析为PHP,你需要.php
扩展,或者使用一些htaccess强制它通过PHP解析器。
除此之外,您的文件中存在语法错误,请更改为:
<html><body><h1>Testing Database</h1>
<?php
$con=mysql_connect("localhost","****","****");
if(!$con) die('Could not connect: ' . mysql_error());
mysql_select_db("Test", $con);
$result=mysql_query("SELECT * FROM main");
while($row=mysql_fetch_array($result))
{
echo $row['id'] . " " . $row['name'];
echo "<br />";
}
mysql_close($con);
?>
</body></html>
注意从此行删除了{
:
if(!$con) { die('Could not connect: ' . mysql_error());
答案 1 :(得分:0)
该行
if(!$con) {die('Could not connect: ' . mysql_error());
缺少关闭'}'
答案 2 :(得分:0)
您在以下行的末尾遗漏了}
:
if(!$con) {die('Could not connect: ' . mysql_error());}
答案 3 :(得分:-1)
您没有安装PHP,或者您没有调用PHP的服务器。
您看到的内容是因为从<?php
到<br />
的所有内容都被视为一个无效的HTML标记。