我有一个有效的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。有什么建议吗?
答案 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);