在pycharm写出新书推荐界面,按上架时间降序排列,取出前10条book表数据data,返回json数据{'result':data,'code':200} #data数据格式为json格式,如:[{'id': 17, 'name': '围城', ...},{'id': 18, 'name': '围城', ...}]的代码
时间: 2023-08-06 11:23:51 浏览: 181
以下是您需要的代码:
```python
import json
import pymysql
# 连接MySQL数据库
db = pymysql.connect(host='localhost', user='root', password='your_password', database='your_database')
# 创建游标对象
cursor = db.cursor()
# 编写SQL语句,按上架时间降序排列,取出前10条book表数据
sql = "SELECT * FROM book ORDER BY publish_time DESC LIMIT 10"
# 执行SQL语句
cursor.execute(sql)
# 获取查询结果
data = cursor.fetchall()
# 将数据转换为json格式
result = []
for row in data:
result.append({'id': row[0], 'name': row[1], 'author': row[2], 'isbn': row[3], 'publisher': row[4], 'category': row[5], 'publish_time': str(row[6])})
# 返回json数据
response_data = {'result': result, 'code': 200}
json_data = json.dumps(response_data)
# 关闭游标和数据库连接
cursor.close()
db.close()
print(json_data)
```
需要注意的是,您需要将代码中的`your_password`和`your_database`替换为您自己的MySQL数据库密码和数据库名称。同时,您需要在PyCharm中安装`pymysql`和`json`库,以便运行代码。
阅读全文