asp 读取mysql json数据

koolaysun 2018-10-21 05:38:53
mysql 表t_json中info字段类型为json
如何用asp取出这个json类型数据

我这样读取提示
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC 驱动程序管理器] 程序类型越界

/api/purchases/conn.asp,行 14


<%
'测试读取MySql数据库的内容

strconnection="driver={MySQL ODBC 8.0 ANSI Driver};database=world;server=127.0.0.1;uid=root;password=Nihaoma@123"
'strconnection="dsn=blaoda;driver={MySQL ODBC 8.0 ANSI Driver};uid=root;password=Nihaoma@123"
'无需配置dsn
set adodataconn = server.createobject("adodb.connection")
adodataconn.open strconnection

strquery = "SELECT info FROM t_json where id=4"
set rs = adodataconn.execute(strquery)

if not rs.bof then
%>

<%
do while not rs.eof
%>
<%=rs("info")%>

<%
rs.movenext
loop
%>

<%
else
response.write("无数据.")
end if
rs.close
adodataconn.close
set adodataconn = nothing

%>
...全文
443 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tang688 2018-10-29
  • 打赏
  • 举报
回复
你的14行不标出是那一行,很难看明白的。 建议你下一次标出是那一行出错 如果是这一行 <%=rs("info")%> 建议你分二步走: <%str=trim(rs("info"))%> <%=str%>
Dogfish 2018-10-26
  • 打赏
  • 举报
回复
odbc设置读取的长度不够大吧?
XBodhi. 2018-10-26
  • 打赏
  • 举报
回复
asp 太老了,都不记得了哈


你先 看下你的 rs 是否有数据,如果又 你可以用 json.stringify()来处理下。
hookee 2018-10-24
  • 打赏
  • 举报
回复
sql里先转成字符串呢? ADO也只能读取字符串.
koolaysun 2018-10-23
  • 打赏
  • 举报
回复
引用 1 楼 tang688 的回复:
do while not rs.eof and not rs.bof

不是的。这个问题是json类型数据读取,如果我数据库info字段类型是text就可以正确输出的。
tang688 2018-10-22
  • 打赏
  • 举报
回复
do while not rs.eof and not rs.bof

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧