2013-05-13 120 views
0

你如何檢查,竟然發現在PHP在MySQL查詢結果檢查MySQL查詢結果發現PHP

爲如

$usersearch=mysql_query("Select * FROM users WHERE username=$Searchboxinput"); 
if($usersearch==successfull){ 
//What happens when successfull 
} 
else{ 
//what happens when unsuccessfull 
} 

,所以如果它發現用戶匹配$ searchboxinput它會做東西和副蘆薈

+1

您不希望使用舊的,棄用的「mysql_query()」API編寫新代碼。你想使用更新的[mysqli](http://www.php.net/manual/en/book.mysqli.php)或PDO接口。無論如何,你可以檢查num rows> 0的結果。 – paulsm4 2013-05-13 17:55:45

回答

0

檢查這樣

$count = mysql_num_rows($usersearch); 


if($count)>0) { 
} 
1

嘗試,

//mysql_query returns resource when successful 
if(mysql_num_rows($usersearch) > 0) {...} 
else {...} 

Manual

注: Mysql_ *擴展已被棄用。嘗試使用PDO或Mysqli擴展。

0

$usersearch將包含一個指向查詢結果集的指針,如果查詢能夠執行(無論是否匹配),或者查詢由於某種原因實際上失敗,它將保存值爲false

因此,您需要根據結果集檢查是否有實際返回的記錄。通常這只是使用mysql_num_rows()完成的。這裏有一個例子:

$usersearch=mysql_query("Select * FROM users WHERE username=$Searchboxinput"); 
if(false === $usersearch){ 
    // there was a problem running the query 
    echo mysql_error(); 
} else if (mysql_num_rows($usersearch) === 0) { 
    // no results were found 
} else { 
    // you have at least one record returned 
} 

我也建議你學會使用mysqliPDOmysql_*功能已被棄用。