如何使我的PHP代码更有效地用于搜索数据库?

时间:2017-05-13 10:27:28

标签: php mysql search phpmyadmin

这篇文章的主要目标是打开一堆蠕虫。我想获得一些关于搜索phpmyadmin数据库的最佳方式/最有效方法的建议。

我刚开始学习PHP。主要目标是能够编写我自己的搜索数据库,因为这一直是我感兴趣的。我玩了一些代码来构建一个基本的搜索数据库并让它现在正常工作。

以下是我使用的代码。我猜是因为这是我第一次尝试这个,所以我会采取错误的方式。假设这是一个大型数据库,我怎样才能提高效率呢?我是否以错误的方式使用PHP?有更好的方法吗?

目标是拥有可搜索的数据库,用户可以在其中查询多个选项以帮助优化结果。

<html>
<head>
<title> test Search </title>
<style type="text/css">

table {
	background-color: #ffffff;
}

th {
	width: 200px;
	text-align: left;
}

</style>
</head>
<body>
<h1> test Search</h1>


<form method="post" action="index.php">
<input type="hidden" name="submitted" value="true"/>

<label>Colour 1: <input type="text" name="criteria" /></label>

<label>Colour 2: <input type="text" name="criteria2" /></label>

<label>PostCode: <input type="text" name="criteria3" /></label>

<label>Suburb: <input type="text" name="criteria4" /></label>

<label>State: <input type="text" name="criteria5" /></label>
<input type="submit" />


</form>

<?php 

if (isset($_POST['submitted'])) {

// connect to the database

include('connect.php');
//echo "connected " ;
$criteria = $_POST['criteria'];
$criteria2 = $_POST['criteria2'];
$criteria3 = $_POST['criteria3'];
$criteria4 = $_POST['criteria4'];
$criteria5 = $_POST['criteria5'];

$query = "SELECT * FROM `Mainlist` WHERE (`Colour1`like '%$criteria%') and (`Colour2`like '%$criteria2%') 
and (`PostCode`like '%$criteria3%') and (`Suburb`like '%$criteria4%') and (`State`like '%$criteria5%')



LIMIT 0,10";
$result = mysqli_query($dbcon, $query) or die(' but there was an error getting data');

echo "<table>";

echo "<tr> <th>School</th> <th>State</th> <th>Suburb</th> <th>PostCode</th> <th>Logo</th> <th>Uniform</th></tr>";

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {

	echo "<tr><td>";
	echo $row['School'];
	echo "</td><td>";
	echo $row['State'];
	echo "</td><td>";
	echo $row['Suburb'];
	echo "</td><td>";
	echo $row['PostCode'];
	echo "</td><td><img src=\"data:image/jpeg;base64,";
	echo base64_encode($row['Logo']);
	echo "\" /></td></td>";
	echo "</td><td><img src=\"data:image/jpeg;base64,";
	echo base64_encode($row['Uniform']);
	echo "\" /></td></td>";
	
	}

echo "</table>";



}// end of main if statment

?>


</body>
</html>

0 个答案:

没有答案