简单的PHP问题,我敢肯定

时间:2012-07-30 16:24:31

标签: php mysql apache ubuntu

我刚刚建立了一个新的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); ?>

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

4 个答案:

答案 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标记。