用逗号获取另一个php函数的值

时间:2016-12-08 11:51:24

标签: php sql-server comma

如何获取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的最后一个值。如何解决?

4 个答案:

答案 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;