【发布时间】:2014-05-14 02:30:17
【问题描述】:
我对 php 很陌生,我想用它来将 mySQL 表的内容打印到网页上。到目前为止,我已经完成了“连接到数据库”部分,但对于如何实际打印数据,最好是在 HTML 表中,我真的很困惑。
我的 PHP:
<?php
$username="root";
$password="password";
$database="posts";
mysql_connect("localhost",$username,$password);
mysql_select_db($database) or die( "Unable to select database");
$query= "SELECT * FROM input";
$result=mysql_query($query);
mysql_close();
?>
我的网页 HTML:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="css/viewstyle.css">
<title>Database View</title>
</head>
<body>
<h1> Database View Page </h1>
<p> Here you can view the Database </p>
<script src="display.php"></script>
</body>
</html>
感谢您的宝贵时间。
已编辑:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="css/viewstyle.css">
<title>Database View</title>
</head>
<body>
<h1> Database View Page </h1>
<p> Here you can view the Database </p>
<?php
$username="root";
$password="password";
$database="posts";
mysql_connect("localhost",$username,$password);
mysql_select_db($database) or die( "Unable to select database");
$query= "SELECT * FROM input";
$result=mysql_query($query);
echo "<table border='1' cellpadding='10'>";
echo "<tr><th>First name</th><th>Last name</th><th>Age</th></tr>";
while($row = mysql_fetch_array($result))
{
echo '<td>' . $row['firstname'] . '</td>';
echo '<td>' . $row['surname'] . '</td>';
echo '<td>' . $row['age'] . '</td>';
echo "</tr>";
}
echo "</table>";
mysql_close();
?>
</body>
</html>
当我的页面加载时,它现在显示:
""; echo "样品样品说明"; while($row = mysql_fetch_array($result)) { echo '' . $row['firstname'] 。 '';回声''。 $row['姓氏'] 。 '';回声''。 $row['年龄'] 。 '';回声“”; } 回声“”; ?> mysql_close(); "
作为我网页上的文字。
【问题讨论】:
-
假设您正在通过
<script>块加载 fetch-from-db PHP,您的 PHP 代码 HAS 可以输出有效的 javascript 代码...除非您的数据是将被动态更改,以这种方式加载数据没有意义-“html”页面应该是一个php脚本并在页面生成时输出表格的内容,保存<script>将触发的完整http请求. -
所以你是说不是从单独的文件加载脚本,我应该简单地将 PHP 嵌入到
-
差不多。让 php 输出 javascript 通常没什么意义,因此您可以在客户端构建 html - 通常让 php 直接构建 html 效率更高。
-
我是否误解了您的问题? @dat_guy 我在下面发布了一个答案。如果这不是您要查找的内容,我可以将其删除。
-
@Fred-ii- 不,我不认为你误会了,我要离开家几分钟,所以我还没有机会尝试