Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Python MySQLdb SELECT结果格式化为json.DUMP,json对象中存在的键值对_Python_Json_Select_Mysql Python - Fatal编程技术网

如何将Python MySQLdb SELECT结果格式化为json.DUMP,json对象中存在的键值对

如何将Python MySQLdb SELECT结果格式化为json.DUMP,json对象中存在的键值对,python,json,select,mysql-python,Python,Json,Select,Mysql Python,请给出一个例子,我发现很难将Mysql db结果作为jsonobject cur.execute('select title, text from posts order by id desc') posts = [dict(title=row[0], text=row[1]) for row in cur.fetchall()] 现在您应该得到python列表(字典)。您可以在数据库中应用它 希望这对你有帮助 现在您应该得到python列表(字典)。您可以在数据库中应用它 希望这对你有帮助

请给出一个例子,我发现很难将Mysql db结果作为jsonobject

cur.execute('select title, text from posts order by id desc')
posts = [dict(title=row[0], text=row[1]) for row in cur.fetchall()]
现在您应该得到python列表(字典)。您可以在数据库中应用它

希望这对你有帮助

现在您应该得到python列表(字典)。您可以在数据库中应用它

希望这对你有帮助

现在您应该得到python列表(字典)。您可以在数据库中应用它

希望这对你有帮助

现在您应该得到python列表(字典)。您可以在数据库中应用它


希望这对您有所帮助

欢迎来到Stack Overflow!请将您的问题包括您尝试过的代码以及任何不合适的代码。感谢您提高了问题的参考价值,使其更易于回答!欢迎来到堆栈溢出!请将您的问题包括您尝试过的代码以及任何不合适的代码。感谢您提高了问题的参考价值,使其更易于回答!欢迎来到堆栈溢出!请将您的问题包括您尝试过的代码以及任何不合适的代码。感谢您提高了问题的参考价值,使其更易于回答!欢迎来到堆栈溢出!请将您的问题包括您尝试过的代码以及任何不合适的代码。感谢您提高了问题的参考价值,使其更易于回答!感谢您的回复,有没有更好的方法,因为我的select查询返回22列结果,如果我一直通过硬编码列名来分配,上面的示例是针对2列的。。。例如:json=>{{“name”:“foo”,“floor”:“2”,“section”:“2A”,等等22列}}如果您想要所有列,请使用
select*from
否则通过
col\u list=json.keys()
q=“”.join(col\u list)
然后
cur.execute('select'+q+'from posts order by id desc')
创建列列表,谢谢您的回复,有没有更好的方法,因为我的select查询返回22列结果,我应该一直通过硬编码列名来分配,上面的示例是针对2列的。。。例如:json=>{{“name”:“foo”,“floor”:“2”,“section”:“2A”,等等22列}}如果您想要所有列,请使用
select*from
否则通过
col\u list=json.keys()
q=“”.join(col\u list)
然后
cur.execute('select'+q+'from posts order by id desc')
创建列列表,谢谢您的回复,有没有更好的方法,因为我的select查询返回22列结果,我应该一直通过硬编码列名来分配,上面的示例是针对2列的。。。例如:json=>{{“name”:“foo”,“floor”:“2”,“section”:“2A”,等等22列}}如果您想要所有列,请使用
select*from
否则通过
col\u list=json.keys()
q=“”.join(col\u list)
然后
cur.execute('select'+q+'from posts order by id desc')
创建列列表,谢谢您的回复,有没有更好的方法,因为我的select查询返回22列结果,我应该一直通过硬编码列名来分配,上面的示例是针对2列的。。。例如:json=>{{“name”:“foo”,“floor”:“2”,“section”:“2A”,等等22列}}如果您想要所有列,请使用
select*from
否则通过
col\u list=json.keys()
q=”“.join(col\u list)
然后执行
cur.execute('select'+q+'from posts order by id desc')