mysqlquerybyjson
功能说明
描述
对外部的mysql数据库进行相关操作,并返回json字符串格式的结果,本函数返回值与数据库表中的数据类型一模一样,数据库表中的字段内容为NULL,返回结果中的元素对应也为None
函数原型
mysqlquerybyjson(arr,db_name,sql)
参数
名称 | 类型 | 描述 |
---|---|---|
arr | 数组:字典型 | 外部数据库的相关信息,包含ip,端口,账号,密码(只能是数组,key必须对应"ip","port","user","pwd") |
db_name | 字符型 | 数据库的名字 |
sql | 字符型 | 要执行的sql语句 |
返回值
类型 | 描述 |
---|---|
字符型、整型 | 接收多个返回值(字符型,整型) 第一个返回值操作执行成功查询到的json数据,失败返回None 第二个返回值为sql语句影响的行数 |
备注
可能出现的错误信息,执行 getlasterror 函数获取具体详细信息:
- 错误编码=getlasterror()
- 错误信息=getlasterror(1)
错误编码 | 错误信息 |
---|---|
1400 | 参数类型不正确 |
337 | 数据库打开失败 |
311 | 数据库执行错误 |
344 | IP信息不存在 |
345 | 端口信息不存在 |
346 | 用户名信息不存在 |
347 | 密码信息不存在 |
358 | 数据库初始化失败 |
1301 | key类型不正确 |
在插入数据到数据库时对部分字符需要使用转义字符的写法: 名称|描述 -|- 单引号|需要写成 \' 双引号|需要写成 \" 斜杠|需要写成 \\ 换行符|需要写成 \\n 回车符|需要写成 \\r 制表符|需要写成 \\t
示例
def test():
arr = {"ip":"外部数据库的ip","user":"外部数据库的账号","pwd":"外部数据库的密码","port":3306}
js,rows=sqlserverquerybyjson(arr,"test","select * from test")
print(js)
print(rows)
演示示例
- 暂无
安装包下载
- 暂无
相关视频
- 暂无