php - 如何在 php 中准备对 json postgresql 字段的查询

标签 php json postgresql

我在用 PHP 创建查询以从 postgresql 数据库检索 json 值时遇到问题。

问题出在以下简单查询的 json WHERE 子句中

select * from json_data where jsonfield ? 'roottag';

如果我使用 PDO 准备:

$query->prepare($sqlSelect);

PDO 会翻译 ? (postgres json operator 查看json字段是否以特定标签开头)到$1。

如何编写类似于上述的 sql 语句以在 php PDO 中使用?

最佳答案

为了保护其他人的安全:补丁正在开发中!(撰写本文时)

参见:https://github.com/php/php-src/pull/1967

关于php - 如何在 php 中准备对 json postgresql 字段的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41900309/

相关文章:

javascript - Jquery 将特定的 atrr 放入 JSON

postgresql - 如何使用原始查询添加一个点?

postgresql - 如何从 Golang 中的字符串解析日期以插入到 Postgres 中?

php - 命名空间引用中的大小写与声明中的大小写不匹配(PHP 检查 EA 扩展)

php - 如何刷新 html 页面的 gzip 部分

javascript - 在前端显示 url 响应

sql - 确定路径的子计数

php - Yii2 - 使用另一个模型创建下拉菜单(选择)

php - AWS Rekognition PHP SDK 给出无效图像编码错误

python - 将 "If Else"语句转换为 JSON 文件