2016-07-25 115 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;