我知道您的问题的这个答案来得太晚了(太迟了 6 年),但为了所有在谷歌上搜索并到达此页面以搜索相同问题的新手,这里有一个很好的回应:
使用 HTML 网页使用 PHP 与 MySQL 数据库交互的教程
本教程将带您在网页上使用 php 建立 mysql 连接,连接到 mysql 表并检索结果并将其显示在网页上。
本教程使用 PHP MySQL 命令:
- mysqli_connect
- mysqli_query
- mysqli_fetch_array
- mysqli_close
计划
- 建立连接并选择数据库
- 对表执行查询
- 打印数据
- 关闭连接
首先 - 连接到 MySQL 数据库
您需要您的 MySQL 服务器地址(如果数据库与 Web 服务器位于同一服务器上,则很可能是 localhost 或 127.0.0.1)、用户名、密码和数据库名称。创建一个filenamehere.php文件,在html之前用标签打开和关闭php代码,后面可以放普通的html。在浏览器中打开文件,除了标题标签之外,您应该什么都看不到,如果您看到错误,则可能是用户名/密码或数据库名称错误。
PHP 将要求启用 mysqli(在大多数 PHP 设置中)。
<?php
//Step1
$db = mysqli_connect('localhost','username','password','database_name')
or die('Error connecting to MySQL server.');
?>
<html>
<head>
</head>
<body>
<h1>PHP connect to MySQL</h1>
</body>
</html>
变量 $db 被创建并分配为连接字符串,它将在以后的步骤中使用。如果失败,则页面上将显示错误消息。如果成功,您将看到 PHP 连接到 MySQL。
执行数据库查询
mysql查询实际上是在html页面的body中执行的,所以需要额外的php开闭标签。对于查询,我们将指定读取给定表中的所有字段。 $query 变量选择表中的所有行。你只需要使用你的表名。
<?php
//Step1
$db = mysqli_connect('localhost','root','root','database_name')
or die('Error connecting to MySQL server.');
?>
<html>
<head>
</head>
<body>
<h1>PHP connect to MySQL</h1>
<?php
//Step2
$query = "SELECT * FROM table_name";
mysqli_query($db, $query) or die('Error querying database..');
?>
</body>
</html>
再次,浏览器中返回的页面应该是空白且没有错误,如果您确实收到错误 - 'Error querying database..' 检查表名是正确的。
把数据放到页面上
这里我们正在创建一个 $result 变量来存储我们刚刚在上面所做的查询,现在我们只需要遍历我们需要的查询的所有行mysqli_fetch_array 将行存储在一个数组中,所以现在我们将 $result 存储在 mysqli_fetch_array 中并将其传递给一个名为 $row em>。
现在可以在while循环中输出$row,这里的数据行将被回显并显示在页面上,当不再有任何数据行时,本示例使用first_name、last_name、email 和 city 表中有 4 个字段。
<?php
//Step1
$db = mysqli_connect('localhost','root','root','database_name')
or die('Error connecting to MySQL server.');
?>
<html>
<head>
</head>
<body>
<h1>PHP connect to MySQL</h1>
<?php
//Step2
$query = "SELECT * FROM table_name";
mysqli_query($db, $query) or die('Error querying database.');
$result = mysqli_query($db, $query);
$row = mysqli_fetch_array($result);
while ($row = mysqli_fetch_array($result)) {
echo $row['first_name'] . ' ' . $row['last_name'] . ': ' . $row['email'] . ' ' . $row['city'] .'<br />';}
?>
</body>
</html>
您应该在此处看到所有数据作为表格的输出。
关闭连接
关闭连接将需要在关闭 html 标记之后再设置一个打开和关闭 php 标记。查询完成后关闭数据库连接是个好习惯。
<?php
//Step1
$db = mysqli_connect('localhost','root','root','database_name')
or die('Error connecting to MySQL server.');
?>
<html>
<head>
</head>
<body>
<h1>PHP connect to MySQL</h1>
<?php
//Step2
$query = "SELECT * FROM table_name";
mysqli_query($db, $query) or die('Error querying database.');
//Step3
$result = mysqli_query($db, $query);
$row = mysqli_fetch_array($result);
while ($row = mysqli_fetch_array($result)) {
echo $row['first_name'] . ' ' . $row['last_name'] . ': ' . $row['email'] . ' ' . $row['city'] .'<br />';}
//Step 4
mysqli_close($db);
?>
</body>
</html>
应始终关闭数据库连接。您不需要在初始连接后保留连接变量 $db,但这被认为是最佳实践。