求教 PHP PDO 操作 mysql 的语句

2018-11-19 23:35:36 +08:00
 echotpq

用 php 操作 mysql8 中的 json 字段 表结构:code,info_json SELECT json_extract(info_json,'$.变量 key') as 变量 key FROM 变量表名 WHERE CODE = 变量 LIMIT 1 如何写成 php ?请大神指点,谢谢

1140 次点击
所在节点    问与答
6 条回复
caola
2018-11-19 23:49:44 +08:00
$db = new PDO('mysql:host=localhost;dbname=dataname', 'root', 'root');
$db->exec('SET NAMES UTF8MB4');
$read = $db->query("SELECT json_extract(info_json,'$.变量 key') as 变量 key FROM 变量表名 WHERE CODE = 变量 LIMIT 1");
$data = $read->fetch(PDO::FETCH_ASSOC);

var_dump($data);
echotpq
2018-11-19 23:52:56 +08:00
$read = $db->query("SELECT json_extract(info_json,'$.$bianliankey') as $bianliankey FROM $bianliangtable WHERE CODE = $code LIMIT 1");
报错,请问这个该怎么写?
echotpq
2018-11-19 23:53:12 +08:00
报语法不对
echotpq
2018-11-19 23:53:33 +08:00
@caola 报语法不对
littleylv
2018-11-20 00:03:03 +08:00
报错不是应该会说哪里出错么?所以你具体报什么错

我觉得 code = 'aaa' ( code = '$code') 需要引号
echotpq
2018-11-20 00:11:40 +08:00
@littleylv 是这里报错(info_json,'$.$bianliankey')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/509443

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX