因此,我正在编写一个查询 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 代码而不是实际的查询。我不确定我做错了什么??