Php &&;在while循环中不返回第一个函数

Php &&;在while循环中不返回第一个函数,php,while-loop,Php,While Loop,下面的代码只返回第二个echo,如果我删除&&$fetch\u desc=mysql\u fetch\u array($select\u desc),则第一个echo工作,否则只显示第二个echo 你知道怎么处理吗?谢谢 $select_name = mysql_query("query1"); $select_desc = mysql_query("query2"); while($fetch_name = mysql_fetch_array($select_name) &

下面的代码只返回第二个echo,如果我删除
&&$fetch\u desc=mysql\u fetch\u array($select\u desc)
,则第一个echo工作,否则只显示第二个echo

你知道怎么处理吗?谢谢

$select_name = mysql_query("query1");
$select_desc = mysql_query("query2");
      while($fetch_name = mysql_fetch_array($select_name) && $fetch_desc = mysql_fetch_array($select_desc)){
      echo $fetch_name['field_value'];
      echo $fetch_desc['field_value'];
      }
尝试:

可能是因为它把条件搞糊涂了,括号阻止了这种情况的发生。

试试:

可能是因为它把条件搞糊涂了,括号阻止了这种情况的发生。

试试:

可能是因为它把条件搞糊涂了,括号阻止了这种情况的发生。

试试:



这可能是因为条件变得混乱,括号阻止了这种情况的发生。

您可能需要重新考虑您的问题标题。您可能应该在代码段中提供更多详细信息,例如查询。也可以提供一个表结构。。。听起来您应该(A)查询多个列,或者(B)使用联接。。尽管如此,您不应该使用任何
mysql.*
函数,因为它们已被弃用。可能是一个布尔短路在咬您的屁股。如果整个while()条件只能通过执行一个fetch操作来确定,那么就不会执行另一个fetch。正如@halffrazed所说,mysqli通过预先初始化的查询从SQL注入中提供了更好的安全性!哎呀,现在人们还在使用
mysql.*
函数吗?你可能想重新考虑你的问题标题。你可能应该在代码片段中提供更多细节,比如查询。也可以提供一个表结构。。。听起来您应该(A)查询多个列,或者(B)使用联接。。尽管如此,您不应该使用任何
mysql.*
函数,因为它们已被弃用。可能是一个布尔短路在咬您的屁股。如果整个while()条件只能通过执行一个fetch操作来确定,那么就不会执行另一个fetch。正如@halffrazed所说,mysqli通过预先初始化的查询从SQL注入中提供了更好的安全性!哎呀,现在人们还在使用
mysql.*
函数吗?你可能想重新考虑你的问题标题。你可能应该在代码片段中提供更多细节,比如查询。也可以提供一个表结构。。。听起来您应该(A)查询多个列,或者(B)使用联接。。尽管如此,您不应该使用任何
mysql.*
函数,因为它们已被弃用。可能是一个布尔短路在咬您的屁股。如果整个while()条件只能通过执行一个fetch操作来确定,那么就不会执行另一个fetch。正如@halffrazed所说,mysqli通过预先初始化的查询从SQL注入中提供了更好的安全性!哎呀,现在人们还在使用
mysql.*
函数吗?你可能想重新考虑你的问题标题。你可能应该在代码片段中提供更多细节,比如查询。也可以提供一个表结构。。。听起来您应该(A)查询多个列,或者(B)使用联接。。尽管如此,您不应该使用任何
mysql.*
函数,因为它们已被弃用。可能是一个布尔短路在咬您的屁股。如果整个while()条件只能通过执行一个fetch操作来确定,那么就不会执行另一个fetch。正如@halffrazed所说,mysqli通过预先初始化的查询从SQL注入中提供了更好的安全性!哎呀,现在人们还在使用
mysql.*
函数吗?
while(($fetch_name = mysql_fetch_array($select_name)) && ($fetch_desc = mysql_fetch_array($select_desc))){