我在mysqli中編寫了一個php表格搜索表,它工作正常,但是如果沒有找到結果,我想向用戶顯示正確的消息。檢查是否沒有在MySQL數據庫中找到結果
這裏是我當前的代碼:
$search_string=$_GET["design"];
$connect= mysqli_connect("mysql.myhost.com","abc","123456","mydb_db");
$query="select * from product where product_design like '%$search_string%'";
$rows= @mysqli_query($connect,$query) or die("Error: ".mysqli_error($connect));
if ($rows!=null)//I put this if to check if there is any result or not but its not working
{
while(($record=mysqli_fetch_row($rows))!=null)
{
.
.//i have working code for showing the result here
.
}
mysqli_close($connect);
}
else{
echo"no result found";
}
能否請你幫我什麼是錯的,甚至當我搜索一些東西,是不是在DB仍然沒有顯示程序「沒有結果發現」存在
謝謝
嘗試將'$ rows!= null'更改爲'$ rows> 0' – lemonpole
希望沒有人運行設計=''; DROP TABLE產品的GET請求;' –
要擴展@ Phil的觀點,您的代碼是非常容易受到[SQL Injection](http://php.net/manual/en/security.database.sql-injection.php)的攻擊。這意味着任何使用您的網站的人都可以對數據庫做任何事情。考慮使用參數化查詢(谷歌它), – Basic