如何获取echo $burn_actual;
外部php函数的值,如:
<?php $sql = "SELECT estimated_sum FROM burndown_snap WHERE project_id='$sum1 AND name='$sum2'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$burn_actual = "" . $row["estimated_sum"]. ",";
echo $burn_actual;
}
}
?>
如果echo $burn_actual;
在php函数中,则上面的函数效果很好。如果我把echo $burn_actual;
放到另一个像这样的php功能上,那就不行了。
<?php $sql = "SELECT estimated_sum FROM burndown_snap WHERE project_id='$sum1 AND name='$sum2'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$burn_actual = "" . $row["estimated_sum"]. ",";
echo $burn_actual;
}
}
?>
<?php echo $burn_actual; ?>
就在上方 - 我只从列表中获取$burn_actual
的最后一个值。如何解决?
答案 0 :(得分:0)
您需要创建一个返回数组的函数。稍后您可以使用数组并输出或处理您想要的值。我建议你先检查一下编程教程。与http://www.w3schools.com/php/一样。
答案 1 :(得分:0)
$ burn_actual应该是数组试试这个
rc_data
或者如果你想把它保存为字符串
<?php $sql = "SELECT estimated_sum FROM burndown_snap WHERE project_id='$sum1 AND name='$sum2'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$burn_actual[] = "" . $row["estimated_sum"]. ",";
}
}
echo '<pre>';
print_r( $burn_actual);
?>
答案 2 :(得分:0)
while($row = $result->fetch_assoc()) {
$burn_actual[] = "" . $row["estimated_sum"]. ",";
}
print_r($burn_actual);
使用这样的东西。首先将其分配到一个数组中,然后访问该数组。
答案 3 :(得分:0)
您的函数可以通过创建数组并使用implode()
将其组合成逗号分隔的字符串来构建返回的字符串。
function get_burnactual($sum1, $sum2) {
$sql = "SELECT estimated_sum FROM burndown_snap WHERE project_id='$sum1' AND name='$sum2'";
$burn_array = ();
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$burn_array[] = $row["estimated_sum"];
}
}
return implode(',', $burn_array);
}
然后你调用函数:
$burn_actual = get_burnactual($proj, $name);
echo $burn_actual;