无法print_r数组

时间:2013-04-16 14:15:50

标签: php mysql

$page = $_GET['page'];
$p_id = project_id_from_project_name($page);
$project_tasks = tasks_list($p_id);
function PrintR($project_tasks) {
    echo '<pre>';
    print_r($project_tasks);
    echo '</pre>';
}

$ page显示正确的内容,$ p_id显示项目的ID,该ID在下面显示的函数tasks_list中使用:

function tasks_list($p_id) {
    $project_tasks = array();
    $p_id = (int)$p_id;

    $func_num_args = func_num_args();
    $func_get_args = func_get_args();

    $project_tasks = mysql_fetch_assoc(mysql_query("SELECT `task_name` FROM `tasks` WHERE `project_id` = $p_id"));

    return $project_tasks;
}

查询正在我的数据库上运行和测试,但是print_r没有显示数据吗?

看不出原因?

由于

2 个答案:

答案 0 :(得分:2)

你真的在任何地方打电话给PrintR()吗?

请注意以下示例如何不显示任何内容:

<?php
    $data = array('hello', 'this', 'is', 'an', 'array');
    function PrintR($data) {
        echo '<pre>' . print_r($data, true) . '</pre>';
    }

http://codepad.viper-7.com/L1wvfb

但这样做:

<?php
    $data = array('hello', 'this', 'is', 'an', 'array');
    PrintR($data);


    function PrintR($data) {
        echo '<pre>' . print_r($data, true) . '</pre>';
    }

http://codepad.viper-7.com/liJmZx

注意添加的PrintR($data);。就在开始时。

答案 1 :(得分:0)

在调用task_list()之后,您正在定义PrintR()函数。但你实际上并没有调用PrintR()。您得到的错误'无法重新声明print_r()'似乎表明您正在尝试将行从'function PrintR($ project_tasks){'更改为'function Print_r($ project_tasks){'...

$project_tasks = task_list($p_id);
PrintR($project_tasks);
function PrintR($project_tasks) { ... }