为了检测hstore中是否存在密钥,我需要运行如下查询:
SELECT * FROM tbl WHERE hst ? 'foo'
然而,这给了我一个例外:
PDOException: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound: SELECT * FROM tbl WHERE hst ? 'foo'
有没有办法避开问号,这样PDO就不会把它当成占位符了?我试过用最多四个反斜杠,以及一个双问号(??
),但似乎没有什么能说服PDO不要使用问号.