2016-07-25 118 views
0

林從數據庫中抓取電壓,並從下面的代碼的網頁上顯示它們:字符串導致

$separator = ''; 

if ($result->num_rows > 0) { 
    while ($row = $result->fetch_assoc()) { 
     $volt = $separator.$row['volt']; 
     $separator = ','; 
     echo $volt; 
    } 
} 

此輸出以下: 12.34,12.45,13.01等我怎麼把這個數據之外while循環?

如果我在外面回顯$伏,我只得到一個值,12.34例如不是完整的字符串?

+0

您可以將$ volt連接到另一個變量,以隨時收集,然後在while循環外顯示該變量。或者你可以在mysql中使用group_concat。 –

回答

3

一個數組保存數據:

$volts = []; 

if ($result->num_rows > 0) { 
    while ($row = $result->fetch_assoc()) { 
     $volts[] = $row['volt']; 
    } 
} 

echo implode(',',$volts); 

我以前implode()加入數組的所有元素

+1

不錯,總會有人給我比我更好的答案:D –

+1

非常感謝這個作品像一場夢 – Bibsta

0

你可以用$開始伏intially設置爲空字符串,然後拼接$伏至$伏當你走的時候,while循環之後,你有$伏包含在while循環中可用的所有$伏特。喜歡這個。

$separator = ''; 
$volts = ''; 
if ($result->num_rows > 0) { 
    while ($row = $result->fetch_assoc()) { 
     $volt = $separator.$row['volt']; 
     $separator = ','; 
     echo $volt; 
     $volts .= $volt; 
    } 
} 
echo $volts;