我有一個使用MySQL作爲後端的PHP搜索建議腳本。我知道我的代碼中有很多可用的代碼,我只是想知道我能做些什麼來使它更安全。保護PHP MySQL代碼
這裏是我的代碼:
<?php
$database=new mysqli('localhost','username','password','database');
if(isset($_POST['query'])){
$query=$database->real_escape_string($_POST['query']);
if(strlen($query)>0){
$suggestions=$database->query(
"SELECT * FROM search WHERE name LIKE '%" . $query .
"%' ORDER BY value DESC LIMIT 5");
if($suggestions){
while($result=$suggestions->fetch_object()){
echo '<a>'.$result->name.'</a>';
}
}
}
}
?>
你想讓它更安全嗎?由於您已經在逃避搜索字符串,因此您希望保護什麼? – 2011-06-01 23:41:57