Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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程序?_Php_Html - Fatal编程技术网

如何启动PHP程序?

如何启动PHP程序?,php,html,Php,Html,所以我正在写一个网站,查询MySQL数据库,并以表格形式返回其中的内容。这是我第一次使用PHP(我已经阅读了教程,但找不到一个解释这一部分的教程),当我启动使用PHP的查询时,它只会打开另一个只显示PHP代码的浏览器窗口。不知道为什么要这样做,所以我想也许你们能帮上忙 这是我的HTML: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert

所以我正在写一个网站,查询MySQL数据库,并以表格形式返回其中的内容。这是我第一次使用PHP(我已经阅读了教程,但找不到一个解释这一部分的教程),当我启动使用PHP的查询时,它只会打开另一个只显示PHP代码的浏览器窗口。不知道为什么要这样做,所以我想也许你们能帮上忙

这是我的HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Insert URL</title>
    <style type = "text/css">
        label { width: 5em; float: left; }
    </style>
</head>
<body>
    <form method = "post" action = "db_query.php">
        <div><label>URL: </label>
            <input type="text" name="URL"><br></div>
        <div><label>Description: </label>
            <input type="text" name="Description"></div>
        <p><input type = "submit" value = "Query"></p>
    </form>
</body>

插入URL
标签{width:5em;float:left;}
网址:

说明:

以下是PHP:

<html>
<head>
  <meta charset = "utf-8">
  <title>Search Results</title>
<style type = "text/css">
     body  { font-family: sans-serif;
             background-color: lightyellow; } 
     table { background-color: lightblue; 
             border-collapse: collapse; 
             border: 1px solid gray; }
     td    { padding: 5px; }
     tr:nth-child(odd) {
             background-color: white; }
  </style>
 </head>
 <body>
  <?php

        $db_connect = mysql_connect("192.168.0.1", "db", "password");
        $db_query = "SELECT * FROM urltable";

        if (!$db_connect)
        {
            die("Could not connect to database");
        }
        else
        {
            print("Connected to the Database!");
        }

     ?><!-- end PHP script -->

     <table>
     <caption>Results of "SELECT <?php print( "$db_query" ) ?> 
        FROM URLS"</caption>
     <?php
        // fetch each record in result set
        while ( $row = mysql_fetch_row( $result ) )
        {
           // build table to display results
           print( "<tr>" );

           foreach ( $row as $value ) 
              print( "<td>$value</td>" );

           print( "</tr>" );
        } // end while
     ?><!-- end PHP script -->
  </table>

搜索结果
正文{字体系列:无衬线;
背景色:浅黄色;}
表{背景色:浅蓝色;
边界塌陷:塌陷;
边框:1px实心灰色;}
td{padding:5px;}
tr:n个孩子(奇数){
背景色:白色;}
“选择”的结果
“来自URL”


忽略HTML代码中的两个输入框,它们现在只是占位符。无论如何,当我点击查询按钮时,它只会打开一个新的浏览器,显示php代码,而不是实际的查询。我不确定我做错了什么???

要执行PHP,您需要一个像Apache这样的web服务器来为您处理请求


您可以查看(Windows、Mac和Linux),(仅在Mac上)或(仅在Windows上)以运行本地web服务器。

最简单的方法是安装WAMP(在Windows上)或MAMP(在Mac上)或LAMP(在Linux上)。
然后将脚本放入C:\wamp\www(在Windows上),确保wamp服务器已启动(时钟附近的右按钮角应有一个绿色图标),打开web浏览器并键入:
http://localhost/nameofyourscript.php

您还可以在C:\wamp\www中使用自定义名称(例如myproject)创建文件夹,并将脚本放在该文件夹中。
在web浏览器上启动脚本:
http://localhost/myproject/nameofyourscript.php

您是在运行类似Apache的Web服务器,还是直接从文件系统调用文件?PHP代码需要由Web服务器提供。您必须在服务器上安装PHP。安装php后,它将解析其中的任何内容,并将其作为php代码运行。顺便说一句,由于您刚刚开始,请不要使用
MYSQLI
,它已被弃用。使用
MYSQLI
PDO
。对不起,输入错误(无法编辑前面的注释)不要使用
MYSQLI
,使用
MYSQLI
PDO
来避免SQL注入攻击。啊,我明白了,这是有道理的。我将php和我的网站上传到一个远程服务器,现在它给了我一些反馈,而不是仅仅打印代码。@Nick,很高兴能提供帮助。再次感谢,它现在可以工作了:)