簡體   English   中英

PHP從MySQL返回值2次

[英]php returning value from mysql 2 times

我正在使用下面的代碼從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);
}

我認為答案要復雜得多。 因此,行$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); 為了得到你想要的東西。

這是因為查詢為您提供2個結果(行)。 嘗試:

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

您將看到結果中是否有超過1行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM