Php 如何在while循环之外获取id

Php 如何在while循环之外获取id,php,mysqli,Php,Mysqli,我正在做一个项目,其中我必须执行以下给定的功能。我正在做的是获取一些字段的id..并在while循环中回显它们。它给了我1233分。我想做的是在wile循环之外打印这些获取的id。但它只给出最后一个id(3)。我试过使用数组,但仍然不起作用。有人请告诉我如何正确使用。使用foreach或任何有助于完成任务的方法 提前谢谢你 <?php $con=mysqli_connect("localhost","root","","user"); $sqlia="SELECT * FROM `fi

我正在做一个项目,其中我必须执行以下给定的功能。我正在做的是获取一些字段的id..并在while循环中回显它们。它给了我1233分。我想做的是在wile循环之外打印这些获取的id。但它只给出最后一个id(3)。我试过使用数组,但仍然不起作用。有人请告诉我如何正确使用。使用
foreach
或任何有助于完成任务的方法

提前谢谢你

<?php

$con=mysqli_connect("localhost","root","","user");

$sqlia="SELECT * FROM `fields` WHERE `workspace_id`='$workspace_id'";
$querys= mysqli_query($con,$sqlia);
if($querys)
{
    while($rows= mysqli_fetch_assoc($querys))
    {
    $rows['field_id'];
    echo $field_id=$rows['field_id']."<br>";
    }

echo "Outside the while".$field_id;

}
else
{
    echo "Didnt work".mysqli_error($con);
}
?>

创建
数组来存储ID

试一试

if($querys)
{
$ids=array();
while($rows=mysqli\u fetch\u assoc($querys))
{
$rows['field_id'];
$ids[]=$rows['field_id'];
echo$field_id=$rows['field_id']。“
”; } 回显“在while之外”。$field\u id; 打印(ID); }
$field\u id
每次循环时都被设置为
$rows['field\u id']
的值。所以从逻辑上讲,被覆盖时的最后一个值将是循环之外的值。@Blake没有办法获得所有循环通过的值吗???是的。尝试
var\u dump()
ing
mysqli\u fetch\u assoc($querys)
实际包含的内容。也许这会给你指明正确的方向。好极了……这很有效……通过打印ID;它返回带有键的数组,因此我将其替换为echo$ids[0];echo$ids[1];echo$ids[2];现在它满足了我的要求。Thankssssss@MashhoodAli我很高兴它对你有用:)如果它对你有用,那么你应该投票支持@Mashhoodali,几个小时前我就投票支持了它。。
if($querys)
{
    $ids = array();
    while($rows= mysqli_fetch_assoc($querys))
    {
        $rows['field_id'];
        $ids [] = $rows['field_id'];
        echo $field_id = $rows['field_id']."<br>";
    }

    echo "Outside the while".$field_id;
    print_r($ids);
}