PHP while循环。为什么这样做有效?

PHP while循环。为什么这样做有效?,php,loops,while-loop,Php,Loops,While Loop,我正在使用教程创建我的第一个php站点以供参考。我无法理解为什么以下方法有效: while ($row = mysql_fetch_array($result)){ echo $row[1]. " ".row[2]."<br/>"; } while($row=mysql\u fetch\u array($result)){ echo$row[1]。“”.row[2]。“”; } 具体来说,循环如何增加到下一行 更新: 感谢所有费心提供答案的人,包括那些恳求我接受RTM的人。我

我正在使用教程创建我的第一个php站点以供参考。我无法理解为什么以下方法有效:

while ($row = mysql_fetch_array($result)){
  echo $row[1]. " ".row[2]."<br/>";
}
while($row=mysql\u fetch\u array($result)){
echo$row[1]。“”.row[2]。“
”; }
具体来说,循环如何增加到下一行

更新: 感谢所有费心提供答案的人,包括那些恳求我接受RTM的人。我的问题是不理解while循环是如何工作的,很简单,我看不到循环是如何递增的。 答案是: 从PHP文档中

mysql_fetch_array:返回一个数组,该数组对应于已获取的行,并将内部数据指针向前移动


我现在明白了,一切都很好。

mysql\u fetch\u数组取$result的第一个元素,然后是$result,具有此工作的元素。。。就像从一副牌中取出卡片一样

mysql_fetch_数组获取$result的第一个元素,然后是$result具有此工作的元素。。。就像从一副牌中取出卡片一样

mysql_fetch_数组获取$result的第一个元素,然后是$result具有此工作的元素。。。就像从一副牌中取出卡片一样

mysql_fetch_数组获取$result的第一个元素,然后是$result具有此工作的元素。。。就像从牌堆中取牌一样

您可以将该代码重写为以下等效代码:

$row = mysql_fetch_array($result); // fetch and advance
while ($row !== false) { // compare result against false
  echo $row[1]. " ".row[2]."<br/>";
  $row = mysql_fetch_array($result); // fetch and advance
}
$row=mysql\u fetch\u array($result);//取而代之
while($row!==false){//将结果与false进行比较
echo$row[1]。“”.row[2]。“
”; $row=mysql_fetch_array($result);//获取并前进 }
赋值会产生一个值,然后可以在条件中使用该值,不过最好在赋值周围加括号:

// fetch and advance, compare fetched result against false
while (($row = mysql_fetch_array($result)) !== false) {
  echo $row[1]. " ".row[2]."<br/>";
}
//获取并前进,将获取的结果与false进行比较
while(($row=mysql\u fetch\u array($result))!==false){
echo$row[1]。“”.row[2]。“
”; }
您可以将该代码重写为以下等效代码:

$row = mysql_fetch_array($result); // fetch and advance
while ($row !== false) { // compare result against false
  echo $row[1]. " ".row[2]."<br/>";
  $row = mysql_fetch_array($result); // fetch and advance
}
$row=mysql\u fetch\u array($result);//取而代之
while($row!==false){//将结果与false进行比较
echo$row[1]。“”.row[2]。“
”; $row=mysql_fetch_array($result);//获取并前进 }
赋值会产生一个值,然后可以在条件中使用该值,不过最好在赋值周围加括号:

// fetch and advance, compare fetched result against false
while (($row = mysql_fetch_array($result)) !== false) {
  echo $row[1]. " ".row[2]."<br/>";
}
//获取并前进,将获取的结果与false进行比较
while(($row=mysql\u fetch\u array($result))!==false){
echo$row[1]。“”.row[2]。“
”; }
您可以将该代码重写为以下等效代码:

$row = mysql_fetch_array($result); // fetch and advance
while ($row !== false) { // compare result against false
  echo $row[1]. " ".row[2]."<br/>";
  $row = mysql_fetch_array($result); // fetch and advance
}
$row=mysql\u fetch\u array($result);//取而代之
while($row!==false){//将结果与false进行比较
echo$row[1]。“”.row[2]。“
”; $row=mysql_fetch_array($result);//获取并前进 }
赋值会产生一个值,然后可以在条件中使用该值,不过最好在赋值周围加括号:

// fetch and advance, compare fetched result against false
while (($row = mysql_fetch_array($result)) !== false) {
  echo $row[1]. " ".row[2]."<br/>";
}
//获取并前进,将获取的结果与false进行比较
while(($row=mysql\u fetch\u array($result))!==false){
echo$row[1]。“”.row[2]。“
”; }
您可以将该代码重写为以下等效代码:

$row = mysql_fetch_array($result); // fetch and advance
while ($row !== false) { // compare result against false
  echo $row[1]. " ".row[2]."<br/>";
  $row = mysql_fetch_array($result); // fetch and advance
}
$row=mysql\u fetch\u array($result);//取而代之
while($row!==false){//将结果与false进行比较
echo$row[1]。“”.row[2]。“
”; $row=mysql_fetch_array($result);//获取并前进 }
赋值会产生一个值,然后可以在条件中使用该值,不过最好在赋值周围加括号:

// fetch and advance, compare fetched result against false
while (($row = mysql_fetch_array($result)) !== false) {
  echo $row[1]. " ".row[2]."<br/>";
}
//获取并前进,将获取的结果与false进行比较
while(($row=mysql\u fetch\u array($result))!==false){
echo$row[1]。“”.row[2]。“
”; }
仔细阅读文档。了解它的功能和工作原理也可能很有用。读完这些之后,不要再使用
mysql.*
函数,因为它们已被弃用。相反,请使用或。

仔细阅读文档。了解它的功能和工作原理也可能很有用。读完这些之后,不要再使用
mysql.*
函数,因为它们已被弃用。相反,请使用或。

仔细阅读文档。了解它的功能和工作原理也可能很有用。读完这些之后,不要再使用
mysql.*
函数,因为它们已被弃用。相反,请使用或。

仔细阅读文档。了解它的功能和工作原理也可能很有用。读完这些之后,不要再使用
mysql.*
函数,因为它们已被弃用。相反,请使用或。

mysql\u fetch\u array()将获取$result并以数组形式保存到$row中。使用while循环,程序将从开始到结束循环数组中的数据

顺便说一下,你的代码应该是

while ($row = mysql_fetch_array($result)){
    echo $row['someData1']. " ".row['someData2']."<br/>";
}
while($row=mysql\u fetch\u array($result)){
echo$row['someData1']。“”。row['someData2']。“
”; }
如果您希望遍历索引,那么代码如下所示,但它将打印单词数组,因为您将在特定于“that”的索引中打印结果

$indexCounter = 0;
while ($row = mysql_fetch_array($result)){
    echo $row[$indexCounter]."<br/>";
}
$indexCounter=0;
while($row=mysql\u fetch\u数组($result)){
echo$row[$indexCounter]。“
”; }
希望这有帮助!谢谢。

mysql\u fetch\u array()将获取$result并以数组形式保存到$row中。使用while循环,程序将从开始到结束循环数组中的数据

顺便说一下,你的代码应该是

while ($row = mysql_fetch_array($result)){
    echo $row['someData1']. " ".row['someData2']."<br/>";
}
while($row=mysql\u fetch\u array($result)){
echo$row['someData1']。“”。row['someData2']。“
”; }
如果您希望遍历索引,那么代码如下所示,但它将打印单词数组,因为您将在特定于“that”的索引中打印结果

$indexCounter = 0;
while ($row = mysql_fetch_array($result)){
    echo $row[$indexCounter]."<br/>";
}
$indexCounter=0;
while($row=mysql\u fetch\u数组($result)){
echo$row[$indexCounter]。“
”; }
希望这有帮助!谢谢。

mysql\u fetch\u array()将获取一个$result并以arra的形式保存到$row中