2012-10-14 41 views
0
$getSelect = "SELECT MAX(sid) FROM templateSelect WHERE dj_id = '$user_dj'"; 

$gotSelect = mysql_query($getSelect,$mss) 
    or die("Error: templateSelect - ".mysql_error()); 

$numSelect = mysql_num_rows($gotSelect); 

echo $numSelect; 

此表是完全空的,但由於某種原因$ numSelect返回值爲'1'。我在這裏錯過了什麼?PHP中的SQL問題與SELECT MAX(字段)

+0

當您在MySQL Query上使用'MAX','COUNT','SUM'等時,它們將在查詢運行後返回1行。儘管篩選後表格中沒有數據,但它們仍以NULL /'0'值返回。 –

+0

請不要使用'mysql_ *'函數,它已被棄用(請參閱[*紅盒子*](http://php.net/manual/en/function.mysql-query.php)),並且容易受到sql注入。使用[* PDO *](http://php.net/manual/en/book.pdo.php)或[* MySQLi *](http://php.net/manual/en/book.mysqli.php) 。 – alfasin

回答

1

您正在獲取SELECT返回的行數,並且MAX值在此情況下返回一行,其值爲NULL