Php 在带有额外条件的while循环中使用mysql\u fetch\u assoc

Php 在带有额外条件的while循环中使用mysql\u fetch\u assoc,php,Php,为什么当我使用mysql\u fetch\u assoc和一个附加条件应用while循环时,$row是空的,但是当附加条件不存在时,会返回一些东西,这符合逻辑吗 while ($row = mysql_fetch_assoc($result) && $gen->getMailsSent() < 499) { //blah blah } 在这个例子中,编译器仍然进入循环,但是$row返回了一些东西,这对我来说是不符合逻辑的,有人能解释一下为

为什么当我使用mysql\u fetch\u assoc和一个附加条件应用while循环时,$row是空的,但是当附加条件不存在时,会返回一些东西,这符合逻辑吗

while ($row = mysql_fetch_assoc($result) 
        && $gen->getMailsSent() < 499) {
     //blah blah
}
在这个例子中,编译器仍然进入循环,但是$row返回了一些东西,这对我来说是不符合逻辑的,有人能解释一下为什么会发生这种情况吗?

while($row=mysql\u fetch\u assoc($result))
while (($row = mysql_fetch_assoc($result))
        && $gen->getMailsSent() < 499) {
     //blah blah
}
&&$gen->getMailsSent()<499){ //废话 }
试试这个。你的问题是优先权-你实际上告诉它

$row = (mysql_fetch_assoc($result) && $gen->getMailsSent() < 499)
$row=(mysql\u fetch\u assoc($result)&&$gen->getMailsSent()<499)

“&&”在列表中位于“=”之前,因此首先计算它。

while($row=mysql\u fetch\u assoc($result))
&&$gen->getMailsSent()<499){
//废话
}
试试这个。你的问题是优先权-你实际上告诉它

$row = (mysql_fetch_assoc($result) && $gen->getMailsSent() < 499)
$row=(mysql\u fetch\u assoc($result)&&$gen->getMailsSent()<499)

在列表中,&&“位于“=”之前,因此首先对其求值。

试试看

while (($row = mysql_fetch_assoc($result)) 
        && $gen->getMailsSent() < 499) {
     //blah blah
}
while($row=mysql\u fetch\u assoc($result))
&&$gen->getMailsSent()<499){
//废话
}
实际上,它不应该是空的,它应该是一个布尔值。

试试看

while (($row = mysql_fetch_assoc($result)) 
        && $gen->getMailsSent() < 499) {
     //blah blah
}
Use while loop like this:

while (($row = mysql_fetch_assoc($result))  && ($gen->getMailsSent() < 499)) {
    code goes here..
}
while($row=mysql\u fetch\u assoc($result))
&&$gen->getMailsSent()<499){
//废话
}
实际上,它不应该是空的,它应该是一个布尔值。

像这样使用while循环:
Use while loop like this:

while (($row = mysql_fetch_assoc($result))  && ($gen->getMailsSent() < 499)) {
    code goes here..
}
而($row=mysql\u fetch\u assoc($result))&&($gen->getMailsSent()<499)){ 代码在这里。。 }
希望这将有助于..

像这样使用while循环:
而($row=mysql\u fetch\u assoc($result))&&($gen->getMailsSent()<499)){
代码在这里。。
}

希望这会有所帮助。

能否显示其余代码?从中看不出太多,你能展示你的代码的其余部分吗?从那件事看不出多少