php 从 mysql 返回值 2 次

php returning value from mysql 2 times

我正在使用下面的代码从 sql 获取 return 值,但该值显示了 2 次。

$cc=mysqli_connect($server,$user,$pass);
mysqli_select_db($cc,$database);
$sql = "SELECT b_id FROM ``ub_per`` WHERE ``b_email`` = '$mail'";
$res = mysqli_query($cc,$sql);
$row = mysqli_fetch_array($res);
foreach($row as $value){
  echo($value);
}

这是因为查询给了你 2 个结果(行)。 尝试:

echo '<pre>';
print_r($row);

你会看到结果中是否有超过 1 行。

我认为答案比这复杂一点。 所以行 $row = mysqli_fetch_array($res); 将 return 一个数组,我想如果你检查它会有 2 个项目。 看起来像这样

$row[0] = id;
$row['b_id'] = id;

现在你可以

foreach($row as $value){
  echo($value);
}

所以会回显 id 两次。 采用 $row = mysqli_fetch_array($res,MYSQLI_ASSOC); 让你得到你想要的。