# MysqlDB MysqlDBå ·ææå¼èªå¨éè¿ç¹æ§ï¼æ¯æå¤çº¿ç¨ä¸æä½ï¼å ç½®è¿æ¥æ± ï¼æå¤§è¿æ¥æ°100 ## è¿æ¥ ```python from feapder.db.mysqldb import MysqlDB db = MysqlDB( ip="localhost", port=3306, db="feapder", user_name="feapder", user_pass="feapder123" ) ``` è¥ç¯å¢åéä¸é ç½®äºæ°æ®åºè¿æ¥æ¹å¼æè settingä¸å·²é ç½®ï¼åå¯ä¸ä¼ å ```python db = MysqlDB() ``` æè å¯ä»¥æ ¹æ®urlè¿æ¥ ```python db = MysqlDB.from_url("mysql://username:password@ip:port/db?charset=utf8mb4") ``` ## æ¹æ³ > MysqlDBå°è£ äºå¢å æ¹æ¥çæ¹æ³ï¼æ¹ä¾¿ä½¿ç¨ ### æ¥ ```python def find(self, sql, limit=0, to_json=False): """ @summary: æ æ°æ®ï¼ è¿å() ææ°æ®ï¼ è¥limit == 1 åè¿å (data1, data2) å¦åè¿å ((data1, data2),) --------- @param sql: @param limit: @param to_json æ¯å¦å°æ¥è¯¢ç»æè½¬ä¸ºjson --------- @result: """ ``` ### å¢ ```python def add(self, sql, exception_callfunc=None): """ Args: sql: exception_callfunc: å¼å¸¸åè° Returns:æ·»å è¡æ° """ ``` ```python def add_smart(self, table, data: Dict, **kwargs): """ æ·»å æ°æ®, ç´æ¥ä¼ éjsonæ ¼å¼çæ°æ®ï¼ä¸ç¨æ¼sql Args: table: 表å data: åå ¸ {"xxx":"xxx"} **kwargs: Returns:æ·»å è¡æ° """ ``` ```python def add_batch(self, sql, datas: List[Dict]): """ @summary: æ¹éæ·»å æ°æ® --------- @ param sql: insert ignore into (xxx, xxx) values (%s, %s, %s) @ param datas: å表 [{}, {}, {}] --------- @result:æ·»å è¡æ° """ ``` ```python def add_batch_smart(self, table, datas: List[Dict], **kwargs): """ æ¹éæ·»å æ°æ®, ç´æ¥ä¼ élistæ ¼å¼çæ°æ®ï¼ä¸ç¨æ¼sql Args: table: 表å datas: å表 [{}, {}, {}] **kwargs: Returns: æ·»å è¡æ° """ ``` ### æ´æ° ```python def update(self, sql): pass ``` ```python def update_smart(self, table, data: Dict, condition): """ æ´æ°, ä¸ç¨æ¼sql Args: table: 表å data: æ°æ® {"xxx":"xxx"} condition: æ´æ°æ¡ä»¶ whereåé¢çæ¡ä»¶ï¼å¦ condition='status=1' Returns: True / False """ ``` ### å é¤ ```python def delete(self, sql): """ å é¤ Args: sql: Returns: True / False """ ``` ### æ§è¡å ¶ä»sql ```python def execute(self, sql): pass ```