Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将HTML页面连接到MySQL_Php_Html_Mysql_Post - Fatal编程技术网

Php 如何将HTML页面连接到MySQL

Php 如何将HTML页面连接到MySQL,php,html,mysql,post,Php,Html,Mysql,Post,如何将html页面连接到MySQL例如,我想在html文件中使用。如何连接到MySQL。 我试过: <?php $con=mysql_connect("HOST", "USERNAME", "PASSWORD"); mysql_select_db("DATABASE"); ?> 但是它不起作用。您不能在html页面中执行此操作,您需要在PHP文件中编写代码并将其保存在服务器上,然后执行它 注意:mysql_*函数已弃用,您应该使用PHP较新的mysqli_*或PDO功能。您需

如何将html页面连接到MySQL例如,我想在html文件中使用
。如何连接到MySQL。 我试过:

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


但是它不起作用。

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


注意:mysql_*函数已弃用,您应该使用PHP较新的mysqli_*或PDO功能。

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

下载Apache,安装PHP并使用扩展名
.PHP
保存文件。那么它应该会起作用

然后您可以回显一个
$\u POST
值,但不需要SQL

  • 您不能向HTML页面添加任何PHP代码。它必须是一个PHP页面
  • echo$\u POST['username']不需要mysql连接
  • 决不应回显任何$\u POST变量。处理POST请求后,web服务器应该命令浏览器使用GET方法重新加载页面。但是AJAX调用不需要
    不能在HTML文件中运行PHP脚本。您的文件必须具有
    .php
    扩展名才能运行php脚本


    您应该使用而不是
    mysql\uuz
    函数,因为这些函数都是去润滑的

    当然,它不应该工作,因为html是客户端,而您在服务器端进行连接,所以您可能需要一种很棒的服务器端脚本语言来完成任务


    无论如何,你仍然可以使用ajax在html页面中实现,但正如我所说,你必须使用服务器端脚本语言。

    html是标记语言,基本上它们是一组标记,如
    ,用于使用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或编写插入查询并执行它们。

    MySQL不是
    $\u POST
    所必需的。首先,这是PHP,不是HTML,您不能使用HTML连接到MySQL。其次,使用$\u POST变量不需要连接到MySQL,没有它你可以很高兴地做
    echo$\u POST['username']
    。是的,我也不太确定。我想他第3点的意思是,如果你在成功发布后不重定向,那么用户在浏览器中按reload,它将重新发布数据。如果你使用重定向,那么如果他们重新加载,它只会重新加载“谢谢”页面或重定向到的任何位置。严格来说,这不是真的;),如果您不希望它们成为.PDO文件,那么它们不必是
    .php
    文件。mysqli无法使用预先准备好的语句(这是移动的主要原因),我知道您可以将htaccess上的任何文件设置为像php文件一样运行,但他肯定不知道。。他必须知道如何开始使用phpye,除非这是一种糟糕的做法,将数据库调用放在视图层。您应该分离代码,以便一层处理持久性,一层处理业务逻辑,一层处理表示逻辑,等等。