所以我正在编写一个查询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>
这是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>
忽略HTML代码中的两个输入框,它们现在只是占位符。无论如何,当我点击查询按钮时,它只会打开一个新的浏览器,显示PHP代码,而不是实际的查询。我不确定我做错了什么?
答案 0 :(得分:2)
要执行PHP,您将需要像Apache这样的Web服务器来处理您的请求。
您可以查看XAMPP(Windows,Mac和Linux),MAMP(仅限Mac)或WAMP(仅限Windows)以运行本地Web服务器。
答案 1 :(得分:0)
最简单的方法是安装WAMP(在Windows上)或MAMP(在MAC上)或LAMP(在Linux上)。
之后将脚本放在C:\ wamp \ www(在Windows上),确保启动WAMP服务器(靠近时钟的右侧按钮角应该有一个绿色图标),打开Web浏览器并输入:{{ 1}}
您还可以使用自定义名称(例如myproject)在C:\ wamp \ www中创建文件夹,并将脚本放在该文件夹中。
在Web浏览器上启动脚本:http://localhost/nameofyourscript.php