gpt4 book ai didi

php - 将 mySQL 表打印到网页

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:27 24 4
gpt4 key购买 nike

我是 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 '' . $行['名字'] . ''; echo '' 。 $行[‘姓氏’] . ''; echo '' 。 $行['年龄'] . ''; echo “”; } echo “”; ?> mysql_close(); "

作为我网页上的文本。

最佳答案

你需要使用循环,我使用的是 while在这个例子中循环。

根据您希望显示的列:

修改$row['column'] (列是列本身的名称)

<?php
$username="xxx";
$password="xxx";
$database="xxx";
mysql_connect("localhost",$username,$password);
mysql_select_db($database) or die( "Unable to select database");

$query= "SELECT * FROM input";

$result=mysql_query($query);

while($row = mysql_fetch_array($result))
{
echo '<p>'.$row['column'].' </p>';
}

mysql_close();

?>

如果你想在 HTML 表格中显示它,你会使用一些东西来达到这样的效果:

echo "<table border='1' cellpadding='10'>";
echo "<tr> <th>Sample</th> <th>Sample Description</th></tr>";

while($row = mysql_fetch_array($result))
{
echo '<td>' . $row['column_1'] . '</td>';
echo '<td>' . $row['column_2'] . '</td>';
echo "</tr>";
}
echo "</table>";

如果您希望显示更多列,只需添加另一列即可:

echo '<td>' . $row['column_1'] . '</td>';
echo '<td>' . $row['column_2'] . '</td>';
echo '<td>' . $row['column_3'] . '</td>';

等等……

并为顶部单元格添加第三个标题:

echo "<tr><th>Row 1</th><th>Row 2</th><th>Row 3</th></tr>";

如果您想添加更多单元格标题,只需添加更多 <th>Row X</th>之前 </tr>


旁注:

作为马克 B pointed out in a comment , 你可能想使用 href而不是 <script src="display.php"></script>取决于您的问题中未发布的文件中的内容。

例如:

<a href="display.php">View database</a>

脚注:

mysql_*功能弃用通知:

http://www.php.net/manual/en/intro.mysql.php

此扩展自 PHP 5.5.0 起已弃用,不推荐用于编写新代码,因为它将在未来被删除。相反,mysqliPDO_MySQL应该使用扩展名。另见 MySQL API Overview在选择 MySQL API 时获取更多帮助。

这些函数允许您访问 MySQL 数据库服务器。有关 MySQL 的更多信息,请访问 » http://www.mysql.com/ .

MySQL 的文档可以在 » http://dev.mysql.com/doc/ 找到.

关于php - 将 mySQL 表打印到网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com