我刚刚设置了一个新的 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); ?>
我正在学习这里的教程,我的设置有问题吗?我觉得我在这一小块代码中遗漏了某种括号,但找不到它。
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());
我是一名优秀的程序员,十分优秀!