2013-12-19 25 views
1

我不知道为什么。但是我在下面创建的代码不起作用。变量:“$ num_rows”甚至没有被设置,并且没有值(甚至不是0)。任何人都知道为什么会发生这个问题?MySQL mysql_num_rows();

$result2 = mysql_query("SELECT * FROM `mycity_vehicles` WHERE `id` = '$vehID'"); 
while($row2 = mysql_fetch_array($result2)) 
$num_rows = mysql_num_rows($result2); 
{ 
    if(empty($num_rows)) { 
     echo "empty"; 
    } 
    else { 
     echo $num_rows; 
    } 
+1

IM惊讶你没有得到 – 2013-12-19 18:41:32

+1

你在错误的地方梅开二度任何语法错误 - 你需要将其从线后'$ NUM_ROWS = mysql_num_rows($结果2)移动;前'到线。 – andrewsi

+0

@Dagon:我猜他是的,但有错误报告。 –

回答

1

您的语法关闭。

while($row2 = mysql_fetch_array($result2)) 
$num_rows = mysql_num_rows($result2); 
{ 

大概应该是

$num_rows = mysql_num_rows($result2); 
while($row2 = mysql_fetch_array($result2)) 
{ 
1

你们这样做是错误的顺序。

$result2 = mysql_query("SELECT * FROM `mycity_vehicles` WHERE `id` = '$vehID'"); 
$num_rows = mysql_num_rows($result2); 
while($row2 = mysql_fetch_array($result2)) { 
    if(empty($num_rows)) { 
     echo "empty"; 
    } 
    else { 
     echo $num_rows; 
    } 
+0

我不知道为什么这会得到downvoted。如果这是因为它与John Conde的答案相同,那么它的原因可能(可能)是两个答案几乎同时发生。 (Downvoter,见时间戳)。 –

+0

@ Fred-ii-,我想知道同样的事情。也许他比我有更多的“声望”,所以人们觉得需要减少这个,尽管我在他做完之后6-7秒钟发布了我的内容(不知道它)。无论如何,只要这个人得到了正确的答案,对我而言就无关紧要了。 –

+1

是的,知道给OP一个正确的答案确实是重要的。我会对此赞不绝口,因为你应该得到这一点,而且你不应该得到这种冷落。干杯;-) –