【php – while循环内部另一个while循环只运行一次】教程文章相关的互联网学习教程文章

php-使用while循环的动态变量变量【代码】

我有一段时间while($rs=mysqli_fetch_array($row)) {}在每次执行时,都有一列将具有一些ID lik 5,6 7,8ID Name Intake division_no 1 5 1 2 2 6 4 5我有一些可变名称,例如txtin5,txtin6 在循环时我想自动将摄入量值分配给该变量在这种情况下$txtin5 = 1$txtin6 = 4我用这个$spvar = "txtin" ;$i=5;while {$$spvar.$i = rs['Intake']; $i++;} 我知道这是错误的,但是任何人都可以告诉我正...

php-将数组存储在while循环中以在外部使用【代码】

我想从while循环中存储值,但不能以多维方式存储:$movies_id = array();while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$id = $row['id'];$title_id = $row['title_id'];$movies_id[] = [$id => $title_id];}print_r($movies_id);如果我只是写$movies_id = [$id => $的title_id]它仅显示最后一个值. 预先谢谢你.解决方法:您需要正确设置值.$movies_id = array();while ($row = mysql_fetch_array($result, MYSQL_ASSOC)...

php,while()循环中的无限循环【代码】

/// infinite loop?? $x=1; while($x=9){ echo $x; $x++; }我不明白背后的原因,为什么上面的代码会导致无限循环在我看来,上面的代码应输出“9”一次.但它输出无尽的999999999 …… 起初(当x等于1时),而声明是假的,所以没有任何反应,然后x变成2但是声明是假的; 因此,当x变为9而while语句为真所以它应该回显9然后我们因x而加1;它变成10,所以虽然声明变得虚假但是因为我看到它不是因为 它继续回响9999999 ……. 关于上面的代码,请告...

while循环在PHP与赋值运算符【代码】

我正在看的代码是这样做的……while ($info=mysql_fetch_array($data_jurisdiction)) { //some stuff }我想知道这句话的内容是做什么的?它内部有一个赋值运算符,因此只要$info被赋值为false以外的值,这个代码就会执行?解决方法:[… S]o as long as $info gets assigned a value other than false, this code will execute?很好,是的.即使在该表达式中有赋值运算符,表达式本身仍然代表一个值.在这种情况下,整个表达式的结果等于$i...

PHP If / Else语句在While循环中不起作用【代码】

我一直在研究这段代码大约一个小时,似乎无法弄清楚它为什么不起作用. PHP允许在While循环中使用If / Else语句吗?我尝试在If / Else语句中添加不同的回声,后者(Else)不会显示.这是因为我正在尝试使用相同的变量名称吗?while($row = mysql_fetch_array($result)){//assign variables $title = $row['title']; $file_url = $row['file_location']; $category = $row['category']; $layout = $row['layout'];If ($layout = "vertical...

我如何列出与PHP中的while循环相同的id数据?【代码】

我有一个mysql表.这样的专栏series_id, series_color, product_name我应该列出与group一样的series_id产品. 我想像那个列表所有相同的saries_id回应我的屏幕那样A12 Series Product- Milk - Tea - sugar- waterB12 Series Product- Water - Banana - Cofee - Tea解决方法:通过series_id订购结果,因此所有具有相同价值的产品将在一起.$stmt = $pdo->prepare("SELECT series_id, product_nameFROM yourTableORDER BY series_id"); $...

php – 解释while(false!==($f = readdir($d))){【代码】

我刚刚开始通过概念,技术和代码一书在PHP中练习OOP.不幸的是,我从未使用PHP中的目录和文件,并且感觉很难理解这个条件,这里是完整的代码function DirectoryItems($directory){$d = "";if(is_dir($directory)){$d = opendir($directory) or die("Couldn't open directory.");while(false !== ($f=readdir($d))){if(is_file("$directory/$f")){$this->filearray[] = $f; } } closedir($d); }else{ //error die("Must pass in a direct...

FPDF – PHP while循环只返回第一个值【代码】

我有这个代码:while ($row = mysql_fetch_array($result)) {$pdf=new PDF();$pdf->AliasNbPages();$pdf->AddPage();$pdf->SetFont('Times','',12);$pdf->SetFont('Arial','B',16);$pdf->Cell(42,10, "".$row["firstname"].$row["lastname"]);$pdf->Output();} 它只生成结果的第一个值(1 pdf页).应该有9个结果或pdf页面.在这种情况下,所有玩家的名字和姓氏出现在9个单独的pdf页面中. 我尝试了以下PHP方式,但它也没有用.while () {}...

嵌套while循环php【代码】

我一直试图让一系列嵌套循环工作,从一个表中选择数据库名称,然后查询该数据库中的选定表,并将结果相加并显示它们的数量和数据库名称. 我已经让代码工作,但它一直显示:Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in我已经尝试过各种可能的方法,我在网上找到了帮助,但都没有工作.$resulta = mysql_query("SELECT dbname AF012 FROM Customer");while($data = mysql_fetch_array($resulta)){$...

php – while循环内部另一个while循环只运行一次【代码】

嗨,我对stackoverflow社区的编码和全新都很陌生,所以请耐心等待. 我正在尝试创建一个代码来创建以下输出: A0 b0 b1 b2 a1 b0 b1 b2 a2 b0 b1 b2 使用此代码:<?php$count1 = 0;$count2 = 0;while ($count1 < 3){echo "a".$count1."<br>";while ($count2 < 3){echo "b".$count2." ";$count2 ++;}$count1++;} ?>我的问题是嵌套的while循环只运行一次并给我: A0 b0 b1 b2 a1 a2 我想要的输出可以通过使用for循环或其他方法来实现,但...

php do while将无法使用next-> rowset【代码】

嗨,我的计算机上有我的wamp服务器PHP 5.4.12Apache 2.4.4MYSQL 5.6.12 和我的服务器PHP 5.5.3Apache 2.4.6MYSQL 5.5.37 当我在我的服务器上执行此功能时,我有这样的错误:SQLSTATE [HY000]:一般错误,但在我的localhost我没有任何错误function getinformationpublic($nocate) {try{$public = array();global $Cnn;$reponse = $Cnn->prepare("CALL GetInfoPublicCible(:nocategorie)");$reponse->bindParam('nocategorie',$nocate,P...

php – 在while循环中’n’次后断开UL标记【代码】

我目前正在为我工??作的公司开发模块商店,并且存在一些问题.从表中提取记录时,我希望每隔三个数据记录关闭HTML“UL”标记. 这就是我目前拥有的:<?php$selektKat = "SELECT * FROM `proizvodi` WHERE `kategorija` = '$kat'"; //don't worry about SQLi; I will fix it$result = mysqli_query($con, $selektKat) or die(mysqli_error());// Line where the loop starts <?php while ($row = mysqli_fetch_array($result)) { ?><ul ...

PHP – “如果”在“while”问题中交替使用html表行颜色【代码】

$banana=0; $view = mysql_query('SELECT ......') or die ('Encountered an error.') ; while($rows3=mysql_fetch_array($view)) {$total_price2=$rows3['qty']*$rows3['number'];$banana = $banana + 1;if ($total_price2!=0){ if ($banana %2 ==0){ echo "<tr class=\"alt\">";} else{echo "<tr>";} echo "<td>".$rows3['member']."</td>";echo "<td>".$rows3['payment']."</td>";echo "<td>$".number_format($total_pr...

php – strpos()在while循环中永远不会结束【代码】

有一个字符串,$string = ‘Foo, Bar, Test,’;我想要做的就是计算字符串中逗号的数量. 但是一切都会导致无限循环. 所以,我试过#1: $count = 0;while($pos = strpos($string, ',') !== FALSE){$count++;// Never ends }还有#2,while(true){if ( strpos($string, ',') !== FALSE ){$count++;} else {break;} }他们都没有结束.哪里有问题?解决方法:你可以使用substr_count():substr_count($string, ',');在您的代码中,strpos()需要...

php – do-while / while中的赋值不能按预期工作【代码】

我想将48到122之间的随机值分配给$num,除了值79. 所以为了解决这个问题,我尝试了一个do-while和while循环来解决这个问题.我测试了它,但它没有按预期工作,它以无限循环结束.while($num != 79){$num = rand(48, 122); };要么:do {$num = rand(48, 122); } while ($num != 79);那么为什么这不能像我想要的那样工作呢?谁能告诉我我的错误在哪里? $num shout是48到122之间但不是79的数字.解决方法:使用值79声明$num以确保循环开始当...