【问题标题】:How to get the result of the second Query如何获得第二个查询的结果
【发布时间】:2017-04-25 02:27:20
【问题描述】:

我正在尝试执行两个选择语句,但它只显示第一个。我尝试使用foo->nextRowset();,但它不起作用,他停止向我展示第一个查询。如何获取 2 个查询的内容?我这样做是因为我需要在前端合并这些内容。

PHP:

<?php
header('Content-Type: application/json');

$dificuldade = $_GET ['dificuldade'];//Define a dificuldade das perguntas que seram selecionadas

$numquestions = $_GET ['rodada'];//Número de perguntas que serão retornadas


switch ($numquestions) {
    case '1':
    $numquestions = "10";
    break;
    case '2':
    $numquestions = "15";
    break;
    case '3':
    $numquestions = "20";
    break;
}
try{
    $conexao = new PDO ("mysql:host=localhost; dbname=teocratico; charset=utf8","root","");
} catch (PDOException $erro){
    echo $erro->getmessage();
}

$stmt = $conexao->query ("SELECT
    perguntas.id_pergunta,
    perguntas.pergunta,
    perguntas.resposta,
    dificuldade.dificuldade
    FROM perguntas
    JOIN dificuldade
    ON dificuldade.id_dificuldade = perguntas.dificuldade
    WHERE dificuldade.id_dificuldade = $dificuldade limit $numquestions;


    SELECT descricao from desafios ORDER BY RAND();

    ");

$data = $stmt->fetchAll(PDO::FETCH_ASSOC);

$json = json_encode($data, JSON_PRETTY_PRINT);

echo $json;


?>

【问题讨论】:

    标签: php mysql sql pdo


    【解决方案1】:

    你需要分别执行每条语句:

    $stmt = $conexao->query ("SELECT
        perguntas.id_pergunta,
        perguntas.pergunta,
        perguntas.resposta,
        dificuldade.dificuldade
        FROM perguntas
        JOIN dificuldade
        ON dificuldade.id_dificuldade = perguntas.dificuldade
        WHERE dificuldade.id_dificuldade = $dificuldade limit $numquestions;
        ");
    
    $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
    $json = json_encode($data, JSON_PRETTY_PRINT);
    echo $json;
    
    $stmt = $conexao->query ("SELECT descricao from desafios ORDER BY RAND()");
    $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
    $json = json_encode($data, JSON_PRETTY_PRINT);
    echo $json;
    

    【讨论】:

      猜你喜欢
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 2018-12-18
      • 2014-10-12
      • 1970-01-01
      • 2013-03-01
      相关资源
      最近更新 更多