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);
让你得到你想要的。
我正在使用下面的代码从 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);
让你得到你想要的。