Php 在带有额外条件的while循环中使用mysql\u fetch\u assoc
为什么当我使用mysql\u fetch\u assoc和一个附加条件应用while循环时,$row是空的,但是当附加条件不存在时,会返回一些东西,这符合逻辑吗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返回了一些东西,这对我来说是不符合逻辑的,有人能解释一下为
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)){
代码在这里。。
}
希望这会有所帮助。能否显示其余代码?从中看不出太多,你能展示你的代码的其余部分吗?从那件事看不出多少