0

我刚刚设置了一个新的 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 只显示标题 [Testing Database],而 Chrome 只显示标题,加上:

"; } mysql_close($con); ?>

我在这里学习教程,我的设置有问题吗?我觉得我在这一小段代码中缺少某种括号,但找不到它。

4

4 回答 4

5

索引.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());
于 2012-07-30T16:29:06.860 回答
0

线

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

缺少一个结束 '}'

于 2012-07-30T16:27:05.167 回答
0

}在以下行的末尾缺少 a:

if(!$con) {die('Could not connect: ' . mysql_error());}
于 2012-07-30T16:27:35.693 回答
-1

您没有安装 PHP,或者您没有调用 PHP 的服务器。

您看到您所看到的内容的原因是因为从<?php到到的所有内容都<br />被视为一个大的无效 HTML 标记。

于 2012-07-30T16:27:22.567 回答