php从mysql返回值2次

时间:2015-10-19 08:04:56

标签: php mysql foreach

我使用下面的代码从sql返回值,但值显示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 个答案:

答案 0 :(得分:2)

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

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

现在你做了

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

因此会两次回复id。 使用 $row = mysqli_fetch_array($res,MYSQLI_ASSOC); 为了得到你想要的东西。

答案 1 :(得分:0)

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

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

您将看到结果中是否有超过1行。