数据库无法连接

来源:1-6 实战:实现新闻管理系统的新闻管理模块

xyh_qz

2019-09-16 09:25:36

from db.mysql_db import pool

class NewsDao:
   #查询待审批新闻列表
   def search_unreview_list(self, page):
       try:
           con = pool.get_connection()
           cursor = con.cursor()
           sql = "SELECT n.id,n.title, t.type, u.username " \
                 "FROM t_news n JOIN t_type t ON n.type_id=t.id " \
                 "JOIN t_user u ON n.editor_id=u.id " \
                 "WHERE n.state=%s " \
                 "ORDER BY n.create_time DESC " \
                 "LIMIT %s,%s"
           cursor.execute(sql, ("待审批", (page-1)*10, 10))
           result = cursor.fetcheall()
           return result
       except Exception as e:
           print(e)
       finally:
           if "con" in dir():
               con.close()


service = NewsDao()
result = service.search_unreview_list(1)
print(result)

出现了下方的错误:

Traceback (most recent call last):

  File "D:/pycharmworkspace/vega/db/news_dao.py", line 26, in <module>

    result = service.search_unreview_list(1)

'MySQLCursor' object has no attribute 'fetcheall'

  File "D:/pycharmworkspace/vega/db/news_dao.py", line 22, in search_unreview_list

    con.close()

  File "D:\Program Files\Python35\lib\site-packages\mysql\connector\pooling.py", line 117, in close

    cnx.reset_session()

  File "D:\Program Files\Python35\lib\site-packages\mysql\connector\connection.py", line 709, in reset_session

    raise errors.OperationalError("MySQL Connection not available.")

mysql.connector.errors.OperationalError: MySQL Connection not available.


写回答

1回答

好帮手乔木

2019-09-16

同学你好:

http://img.mukewang.com/climg/5d7f286f09f7e5f701880031.jpg

fetchall,同学的拼写错误,根据同学提供的信息,暂时没有发现其他代码问题。

如果我解决了同学的问题,请采纳!学习愉快^_^。

0

0 学习 · 2669 问题

查看课程