我在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;
}
我的问题是UPDATE
和INSERT
可以正常工作,但是SELECT
不起作用(我的JSON
对象保持空状态,而我没有出现任何错误,只需[]
作为我的输出)。
当我隔离UPDATE
和INSERT
并在SELECT
和UPDATE
之后将INSERT
作为单独的语句运行时,它确实可以工作,但是那不是我最好的解决方案。
对此有何想法?