无法访问mysql表中的所有数据

时间:2014-09-23 17:18:15

标签: php mysql pdo

我试图运行一个将从数据库回显rowcount的查询。目前它只显示最后一个而不是全部。有人可以帮我看看如何显示所有行而不只是一行。

    $search = $_GET['pc'];
$approved = 'Approved';
$live = 'Live';
$q = $handler->prepare("SELECT * FROM store WHERE pc = ? OR plus_1 = ? OR plus_2 = ? OR plus_3 = ? OR plus_4 = ?");
$q->bindParam(1, $search);
$q->bindParam(2, $search);
$q->bindParam(3, $search);
$q->bindParam(4, $search);
$q->bindParam(5, $search);
$q->execute();
if($q->rowCount() > 0){
    while($r = $q->fetch()){
        $local_id = $r['user_id'].;
    }

    $q = $handler->prepare("SELECT * FROM users WHERE id = ? AND status = ?");
    $q->bindParam(1, $local_id);
    $q->bindParam(2, $approved);
    $q->execute();
    if($q->rowCount() > 0){
    while($r = $q->fetch()){
        $local_id_2 = $r['id'].;
    }

        $q = $handler->prepare("SELECT * FROM offers WHERE user_id = ? AND status = ? AND approved = ?");
        $q->bindParam(1, $local_id_2);
        $q->bindParam(2, $live);
        $q->bindParam(3, $approved);
        $q->execute();



echo        $viewAll = $q->rowCount();

    }
}

如果尝试回显所有$ local_id和local_id2,但只有第一个($ local_id)回应所有数据,其余的只是从第一个回复最后一个$ lcoal_id ..提前感谢。

1 个答案:

答案 0 :(得分:0)

使用临时修复程序创建另一个表,包括我需要的所有数据。