我使用下面的代码从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);
}
答案 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行。