Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据库中的值存储到变量中,以便在“;而";在PHP中_Php_Variables_While Loop - Fatal编程技术网

将数据库中的值存储到变量中,以便在“;而";在PHP中

将数据库中的值存储到变量中,以便在“;而";在PHP中,php,variables,while-loop,Php,Variables,While Loop,这是我代码的相关部分: while($row1 = mysql_fetch_array($result1)){ $pro_no = $row1['project_no']; 所以在这个“WHILE”之外,我想使用$pro_no。我该怎么做呢 谢谢 编辑:谢谢,我没有意识到如果你只有一行,我就不需要while循环了 $row1 = mysql_fetch_array($result1)); $pro_no = $row1['project_no']; 或者,如果有多

这是我代码的相关部分:

while($row1 = mysql_fetch_array($result1)){
            $pro_no = $row1['project_no'];
所以在这个“WHILE”之外,我想使用$pro_no。我该怎么做呢

谢谢


编辑:谢谢,我没有意识到如果你只有一行,我就不需要while循环了


$row1 = mysql_fetch_array($result1));
$pro_no = $row1['project_no'];

或者,如果有多行,则可以在数组中累积值


$pro_no = array();
while($row1 = mysql_fetch_array($result1)){
   $pro_no[] = $row1['project_no'];
}

在循环结束时,
project\u no
列中的所有值将在循环结束后的数组中

中填充循环内部的最后一个值。因此,将其设置为默认值以确保它通过while()运行是有意义的

例如:

$pro_no = 'DEFAULT VALUE';
while($row1 = mysql_fetch_array($result1)){
    $pro_no = $row1['project_no'];
}
var_dump($pro_no);


// shorter and faster way of finding the last value:
$row1 = mysql_fetch_array($result1);
rsort($row1);
var_dump($row1[0]);

我猜你的问题是$pro_的值在每个循环中都没有变化,而你只到达循环后的最后一个。将它们保存到阵列中,以便以后能够使用:

$pro_no[] = $row['project_no'];

希望我正确理解了这个问题

因为$proj_no在每次循环运行时都会更改,所以需要将值分配给数组,并访问该数组

while($row1 = mysql_fetch_array($result1)){
    $proj_array[] = $pro_no = $row1['project_no'];

我确信您只需要特定的项目否,对吗?是的,但是SELECT查询将只返回一个结果-正确的一个如果它只返回一个结果,那么不需要在循环时简单地执行$row1=mysql\U fetch\U array($result1)$pro_no=$row1['project_no'];如果select只返回一个结果,那么您根本不需要whileloop,只需使用mysql\u fetch\u数组即可