PHP新手。尝试简单地将mySQL表的内容输出到我的HTML页面上。这是我的html代码:
<body>
<div>
<?php
$hostname = "XXXXX";
$username = "XXXXX";
$password = "XXXXX";
$db_name = "XXXXX";
//connect to database
mysql_connect($hostname, $username, $password) or die("cannot connect to server");
mysql_select_db("$db_name") or die("cannot select database");
$sql="SELECT * FROM myTable";
$result=mysql_query($sql);
if (!$result) {die("SQL error retrieving data.");}
while ($row = mysql_fetch_array($result)) {
echo $row['field1'] . $row['field2'] . "</br>";
}
mysql_close();
?>
</div>
</body>
我的输出很简单:
";}mysql_close();?>
我知道表格里有数据。我看不出我做错了什么。有人能帮忙吗?谢谢
尝试将文件扩展名更改为.php
,而不是.html
- 请将连接更改为
PDO
或mysqli
,因为mysql
很快就会被弃用
该代码不会被解释为PHP代码。因此,浏览器将<?php
解释为/br>
关闭的HTML元素的开始。此HTML元素对浏览器来说是未知的,因此被忽略。以下线路
";
}
mysql_close();
?>
然后在浏览器中可见,因为它们不是HTML元素的一部分。
如果您安装了php,您可能需要从php.ini
中取消对mysql
的适当扩展的注释。
此外,我建议您使用sqlite
。启动和管理数据库很容易,请查看:http://php.net/manual/en/book.sqlite.php