将代码从body移动到函数后,while循环将不会执行

时间:2016-08-31 23:08:35

标签: php html

我有一个有效的PHP脚本,它成功地利用了这个while循环:

while ( $t_row = db_fetch_array( $t_result ) ) 

我正在清理我的代码并将其移动到一个函数中。我无法让它成功迭代while循环:

function showProjects () {
    echo test1;
    while ( $t_row = db_fetch_array( $t_result ) )  {
        echo Test;
    }
    echo test2;
}

调用时会显示test1,但不会显示Test或test2。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果您有错误报告,您会看到$t_result未定义。这是因为它在全局范围内,因此该函数无法访问它。要解决此问题,您需要将其作为参数传递给您的函数:

function showProjects ($t_result) {
    echo test1;
    while ( $t_row = db_fetch_array( $t_result ) )  {
        echo Test;
    }
    echo test2;
}

showProjects($t_result);