1 2 3 4 5 6 7 8 9 10 | class KgcmsApi( object ): """产品模块类""" def __init__( self ): """初始化数据""" pass def __call__( self ): """接口文件""" return self .db.__doc__ |
1 2 3 4 5 6 7 8 9 10 11 | # 文件目录:web/article.py。 创建实例article时将self.db当做参数传递。 class KgcmsApi( object ): """KGCMS框架接口""" def __init__( self ): pass def __call__( self ): from kyger.article import Article article = Article( self .db) return 0 |
1 2 3 4 5 6 7 8 | # 文件目录:kyger/article.py class Article( object ): """文章调用""" # 构造函数 def __init__( self , db = None ): # 如果创建实例时将db传递过来则直接赋值给self.db使用,如果没有则需要创建 from kyger.db import MySQL self .db = db if db else MySQL() # 防止因为没有传递self.db导致操作数据库出错 |
1 | add(table, data, log = True ) |
1 2 3 4 5 6 | data = { 'username' : 'admin' , 'password' : '123456' , 'encryption' : 0 , } return self .db.add( 'admin' , data) # 往admin表中添加数据 |
1 | '23' # 返回插入数据的id |
1 | dele(table, where, limit = 0 , log = True ) |
1 | return self .db.dele( 'article' , 14 ) |
1 | return self .db.dele( 'article' , '`id` >13' ) |
1 | 1 # 返回删除的数据条数 |
1 | edit(table, data, where = None , limit = 0 , log = True ) |
1 | return self .db.edit( 'admin' , { 'username' : 'kyger' , 'password' : '123456' }, 5 , 1 ) |
1 | 1 # 返回影响的数据条数 |
1 | field_list(table, log = True ) |
1 | return self .db.field_list( 'test' ) |
1 2 | # 获取数据表里所有的字段名和属性 [{ 'Field' : 'id' , 'Type' : 'int(11) unsigned' , 'Null' : 'NO' , 'Key' : ' ', ' Default ': None, ' Extra ': ' '}, {' Field ': ' test ', ' Type ': ' int ( 11 ) unsigned zerofill ', ' Null ': ' NO ', ' Key ': ' ', ' Default ': None, ' Extra ': ' '}] |
1 | lastrowid() |
1 | return self .db.lastrowid() |
1 | 5 # 上一次插入数据的id |
1 | list (table, field = '*' , where = 0 , order = 0 , page = 0 , limit = 30 , shift = 0 , log = False ) |
1 2 3 4 5 6 7 8 9 | return self .db. list ( table = '`{pr}admin` as a' , field = 'a.`id`, a.`username`' , where = '`id`>4 && `id`<100' , order = '`id` ASC, `username` DESC' , page = 2 , limit = 3 , log = True , ) |
1 | [{ 'id' : 90 , 'username' : 'admin' }, { 'id' : 92 , 'username' : 'kgcms888' }, { 'id' : 93 , 'username' : 'kgcms2' }] |
1 | log( type = 1 , info = { 'state' : 'SUCCESS' }) |
1 | return self .db.log( type = 5 , info = { 'state' : 'SUCCESS' }) |
1 | # 暂无结果 |
1 | processlist() |
1 | return self .db.processlist() |
1 | [{ 'Id' : 72535 , 'User' : 'kgcms' , 'Host' : '163.179.46.37:63341' , 'db' : 'kgcms' , 'Command' : 'Query' , 'Time' : 0 , 'State' : 'starting' , 'Info' : 'SHOW FULL PROCESSLIST' }] |
1 | run_sql(sql, act = 'list' , log = True ) |
1 | return self .db.run_sql( 'select id,username from kg_admin where id=83' , 'list' ) |
1 | return self .db.run_sql( 'insert into kg_admin(id,username) value(100,"kgtest")' , 'add' ) |
1 | return self .db.run_sql( 'update kg_admin set username="kg" where id=100' , 'edit' ) |
1 | [{ 'id' : 83 , 'username' : 'kgcms' }] |
1 | 100 # 返回插入的id |
1 | 1 # 返回影响的条数 |
1 | 1 # 返回影响的条数 |
1 | table_list(log = True ) |
1 | return self .db.table_list() |
1 | [ 'kg_ad' , 'kg_admin' , 'kg_article' , 'kg_category' , 'kg_guestbook' ] |
1 | timeout() |
1 | return self .db.timeout() |
1 | { 'Variable_name' : 'connect_timeout' , 'Value' : '10' } |
1 | version() |
1 | return self .db.version() |
1 | '5.7.24' |
1 | open () |
1 | return self .db. open () |
1 | Ture |
1 | close() |
1 | return self .db.close() |
1 | 'tools.pymysql.err.Error: Already closed' |
1 | self .db.total_rows # 调用总记录条数 |
1 | self .db.total_page # 调用总页数 |
1 | self .db.sql # 调用执行的sql语句 |
1 | self .db.request_count # 调用当前页面请求数据库的次数 |
1 | self .db.page # 调用当前页码 |