在PHP中使用foreach循环输出

时间:2017-12-10 05:18:32

标签: php foreach

我使用下面提到的代码从数据库中获取记录,但我得到的输出不正确。

代码:

$data=mysqli_query($con,"select * from `registration`");
$row=mysqli_fetch_array($data);
foreach($row as $val)
{
    echo $val."<br>";
}
?>

输出:

Getting records of a row twice.

我想使用foreach循环获得仅一行的记录。

3 个答案:

答案 0 :(得分:0)

而不是mysqli_fetch_array($data)

试试这个

$row=mysqli_fetch_array($data,MYSQLI_ASSOC);

答案 1 :(得分:0)

您应该尝试使用MYSQLI_ASSOC常量。所以你的代码应该是这样的:

$data=mysqli_query($con,"select * from `registration`");

$row=mysqli_fetch_array($data, MYSQLI_ASSOC);

foreach($row as $val)
{
   echo $val."<br>";
}
?>

答案 2 :(得分:0)

而不是调用$row=mysqli_fetch_array($data);

更好的选择是 使用mysqli_fetch_array($data,MYSQLI_ASSOC);

mysqli_fetch_assoc()函数将结果行作为关联数组提取。