PHP while循环。为什么这样做有效?
我正在使用教程创建我的第一个php站点以供参考。我无法理解为什么以下方法有效: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的人。我
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中