我想在php-frontend上向我的用户提供一个简单的静态查询列表,这样他们就可以点击它们来获得结果。为此,我想将此查询提交到postgresql服务器并获取所选查询的结果:
SELECT * FROM queries WHERE query_no = 2;
不,我不想得到声明的内容。我试过了:
CREATE TABLE queries (
query_no serial primary key,
query text );
INSERT INTO queries ( query )
VALUES ( 'SELECT * FROM mytable1;' ),
( 'SELECT * FROM mytable2;' ),
( 'SELECT * FROM mytable3;' );
PREPARE myquery AS
SELECT query FROM queries WHERE query_no = 2;
EXECUTE myquery;
不幸的是我收到了声明文本而不是结果:
query
-------------------------
SELECT * FROM mytable2;
(1 row)
这不起作用:
EXECUTE ( EXECUTE myquery );
有什么想法吗?如何在select query_no和表之间粘合?