Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用print\r时,php pdo fetchall()返回值“array”_Php_Mysql_Arrays_Pdo - Fatal编程技术网

使用print\r时,php pdo fetchall()返回值“array”

使用print\r时,php pdo fetchall()返回值“array”,php,mysql,arrays,pdo,Php,Mysql,Arrays,Pdo,我试图获取用户的所有好友请求并显示它们。但是,“打印”仅在屏幕上打印“数组”。当我使用print/echo和数组索引(例如$arrayname[0])时,它可以工作。但是,它仅适用于索引的前0个值。其余部分不显示,例如$arrayname[0]返回值,但$arrayname[1]不返回值,即使数据库中有多个值。这是我的密码 $fr_requests = $db->prepare("SELECT uid, requester, date_requested FROM friends WHE

我试图获取用户的所有好友请求并显示它们。但是,“打印”仅在屏幕上打印“数组”。当我使用print/echo和数组索引(例如$arrayname[0])时,它可以工作。但是,它仅适用于索引的前0个值。其余部分不显示,例如$arrayname[0]返回值,但$arrayname[1]不返回值,即使数据库中有多个值。这是我的密码

 $fr_requests = $db->prepare("SELECT uid, requester, date_requested FROM friends WHERE rid= :uid AND accepted= 'c'");
        $fr_requests-> bindParam(':uid', $user_number, PDO::PARAM_INT);
        $fr_requests->execute();
        $request_count = $fr_requests->rowCount();
        if($request_count == 0) {
            $_SESSION['no_fr_requests'] = "1";
            } else {
        $req_person_id = $fr_requests->fetchAll(PDO::FETCH_COLUMN, 0);
        $req_person_name = $fr_requests->fetchAll(PDO::FETCH_COLUMN, 1);
        $date_requested = $fr_requests->fetchAll(PDO::FETCH_COLUMN, 2);
        $_SESSION['fr_requests_count'] = $request_count;
        $_SESSION['req_person_id'] = $req_person_id;
        $_SESSION['req_person_name'] = $req_person_name;
        $_SESSION['date_requested'] = $date_requested;
        print ($request_count.'<br>');
        print_r ($req_person_id.'<br>');
        print_r ($req_person_name.'<br>');
        print_r ($date_requested.'<br>');
        }

非常感谢您的帮助。

请尝试使用var\u dump而不是打印_r@zerkms这就是我使用var_dump array1{[0]=>string3200}array0{}array0{}时得到的结果,那么?首先要传递的是一个包含一个元素的数组,另外两个是空数组。问题是——你不能多次调用fetchAll,这毫无意义。它们是空数组。只需切换到$data=$fr_requests->fetchAllPDO::FETCH_ASSOC;并与$data@user4559334这是一个普通数组。因此,您可以像处理任何其他数组一样处理它。