使用print\r时,php pdo fetchall()返回值“array”
我试图获取用户的所有好友请求并显示它们。但是,“打印”仅在屏幕上打印“数组”。当我使用print/echo和数组索引(例如$arrayname[0])时,它可以工作。但是,它仅适用于索引的前0个值。其余部分不显示,例如$arrayname[0]返回值,但$arrayname[1]不返回值,即使数据库中有多个值。这是我的密码使用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
$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这是一个普通数组。因此,您可以像处理任何其他数组一样处理它。