duancheng6221 2014-04-01 07:50
浏览 148
已采纳

如何从多个查询中获取多个结果

I have this query

$query = "Select * FROM table WHERE table.firs_column = 1;
Select * FROM table WHERE table.second_column = 1;
Select * FROM table WHERE table.third_column = 1;
Select * FROM table WHERE table.column = 1";

$stmt   = $db->prepare($query);
$result = $stmt->execute();

I want to have multiple results, each one have the result of one query! how to do it?

  • 写回答

5条回答 默认 最新

  • douchuituo3032 2014-04-01 07:56
    关注

    It looks like you are using PDO, so you could do something like:

    $first_set = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    $stmt->nextRowset();
    $second_set = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    $stmt->nextRowset();
    $third_set = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    $stmt->nextRowset();
    $fourth_set = $stmt->fetchAll(PDO::FETCH_ASSOC);
    

    To get your 4 rowsets.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部