PDO多个查询有效,但SELECT查询除外

时间:2019-03-15 09:40:55

标签: php mysql pdo

我在PDO中有一个查询,其中包含多个操作。我首先查看了this问题,以了解是否可以进行多个查询。

我的代码如下:

$stmt = $db->prepare(
    "UPDATE 
        tbl_user_dashboards
     SET 
        is_active = 0
     WHERE 
        id_user_key_fk = 1;
     INSERT INTO 
        tbl_user_dashboards(id_user_key_fk, dashboard_name, dashboard_description, is_active)
     VALUES 
        (1, 'bla', 'blabla', 1);
     SELECT
        id_dashboard AS did,
        dashboard_name AS dname,
        dashboard_description AS ddesc,
        is_active
     FROM
        tbl_user_dashboards
     WHERE
        id_user_key_fk = 1
     ORDER BY
        id_dashboard ASC;"
);
$stmt->execute();

$data = array();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $data[] = $row;
}

我的问题是UPDATEINSERT可以正常工作,但是SELECT不起作用(我的JSON对象保持空状态,而我没有出现任何错误,只需[]作为我的输出)。

当我隔离UPDATEINSERT并在SELECTUPDATE之后将INSERT作为单独的语句运行时,它确实可以工作,但是那不是我最好的解决方案。

对此有何想法?

0 个答案:

没有答案