0

例如,如何将 html 页面连接到 MySQL,我想<?php echo $_POST['username']; ?>在 HTML 文件中使用。我如何连接到 MySQL。我试过这个:

<?php
$con=mysql_connect("HOST", "USERNAME", "PASSWORD");
mysql_select_db("DATABASE"); 
?>

但它没有用。

4

6 回答 6

1

HTML是标记语言,基本上它们是一组标签,例如<html>, <body>,用于使用css和javascript呈现网站的标签。所有这些都发生在客户端系统或您将浏览网站的用户中。

现在,连接到数据库发生在另一个层面。它发生在服务器上,这是托管网站的地方。

因此,为了连接到数据库并执行各种与数据相关的操作,您必须使用服务器端脚本,如 php、jsp、asp.net 等。

现在,让我们看看使用 PHP 的 MYSQLi 扩展的连接片段

$db = mysqli_connect('hostname','username','password','databasename');

单行代码,足以让您入门,您可以混合这些代码,结合 HTML 标签创建一个 HTML 页面,即显示基于数据的页面。例如:

<?php
    $db = mysqli_connect('hostname','username','password','databasename');
?>
<html>
    <body>
          <?php
                $query = "SELECT * FROM `mytable`;";
                $result = mysqli_query($db, $query);
                while($row = mysqli_fetch_assoc($result)) {
                      // Display your datas on the page
                }
          ?>
    </body>
</html>

为了将新数据插入数据库,您可以使用 phpMyAdmin 或编写 INSERT 查询并执行它们。

于 2013-02-12T08:44:56.340 回答
0

您不能在 html 页面中执行此操作,您需要将代码写入 PHP 文件并将其保存在服务器上然后执行。

注意:不推荐使用 mysql_* 函数,您应该使用更新的 mysqli_* 或 PHP 的 PDO 功能。

于 2013-02-12T08:39:54.950 回答
0

您需要在服务器上运行它,而不仅仅是在浏览器中。

下载 Apache,安装 PHP 并使用.php扩展名保存文件。然后它应该工作。

然后你可以回显一个$_POST值,但你不需要 SQL。

于 2013-02-12T08:40:54.620 回答
0
  1. 您不能将任何 PHP 代码添加到 HTML 页面。它必须是一个 PHP 页面。
  2. 您不需要 mysql 连接来回显 $_POST['username']
  3. 你不应该回显任何 $_POST 变量。处理 POST 请求后,网络服务器应该命令浏览器使用 GET 方法重新加载页面。但 AJAX 调用不需要。
于 2013-02-12T08:41:12.073 回答
0

您不能在 HTML 文件中运行 PHP 脚本。您的文件必须具有.php扩展名才能运行 php 脚本。

您应该使用MySQLi而不是mysql_函数,因为这些函数已被弃用!

于 2013-02-12T08:41:15.430 回答
0

当然它不应该工作,因为 html 是客户端,并且您正在服务器端进行连接,因此您可能需要一种称为服务器端脚本语言的很棒的东西来完成您的任务。

您仍然可以使用 ajax 在 html 页面中执行此操作,但正如我所说,您必须使用服务器端脚本语言。

于 2013-02-12T08:42:46.930 回答