W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
當(dāng)我們在進(jìn)行程序開發(fā)的時(shí)候有N種情況會(huì)用到數(shù)據(jù)庫,在眾多數(shù)據(jù)庫當(dāng)中,mysql數(shù)據(jù)庫是一種輕便的是關(guān)系型數(shù)據(jù)庫,搭配php來進(jìn)行開發(fā)最好不過,下面我們介紹下在本框架中使用mysql類庫來操作mysql數(shù)據(jù)庫
首先我們先說一下如何連接mysql,當(dāng)您在配置文件配置好mysql信息并且設(shè)置【autoconnect】等于true或1的時(shí)候會(huì)自動(dòng)鏈接mysql
數(shù)據(jù)操作
- 查詢多條 - select()
- 查詢單條 - find($key='') - 可以傳入一個(gè)主鍵值來快速查詢,如ID值
- 插入 - insert($data=array()) - 或 add($data=array())
- 刪除 - del($key='') - 可以傳入一個(gè)主鍵值來快速刪除,如ID值
- 修改 - update($data=array()) - 或 save($data=array())
連續(xù)操作
- 字段 - field($data=array or string)
設(shè)置查詢操作的字段信息:DB('user')->field(array('name','age','qq'))->select()- 條件 - where($data=array or string)
設(shè)置查詢的條件:DB('user')->where(array('name'=>'小明'))->select()- 關(guān)聯(lián) - join($name=string,$type='left')
設(shè)置聯(lián)合查詢的信息:DB('user')->join('msg on msg.userid=user.id')->select()- 排序 - order($field=string)
設(shè)置數(shù)據(jù)排序的字段:DB('user')->order('id desc')->select()- 條數(shù) - limit($start=int,$num=int)
設(shè)置查詢的條數(shù)限制:DB('user')->limit(0,30)->select()- 分組 - group($name='')
設(shè)置分組字段:DB('user')->group('age')->select()- 合并 - union($name='')
設(shè)置合并結(jié)果集:DB('user')->union('select * from msg')->select()- 分頁 - page($page='1',$num='10')
設(shè)置需要查詢的分頁數(shù):DB('user')->page(8,30)->select()- 別名 - alias($name=string)
設(shè)置表的的別名->select()其它
- 打開 - open($config)
/** * 打開數(shù)據(jù)庫連接,有可能不真實(shí)連接數(shù)據(jù)庫,只有您在db_config配置文件設(shè)置$DB['autoconnect']=true的時(shí)候才可以真正連接 * @param $config 數(shù)據(jù)庫連接參數(shù) * * @return void */- 連接 - connect()
/** * 真正開啟數(shù)據(jù)庫連接 * * @return void */- 執(zhí)行 - query($sql)
/** * 直接執(zhí)行sql查詢 * @param $sql 查詢sql語句 * @return boolean/query resource 如果為查詢語句,返回資源句柄,否則返回true/false */- 下一個(gè)結(jié)果 - fetch_next($type=MYSQL_ASSOC)
/** * 遍歷查詢結(jié)果集 * @param $type 返回結(jié)果集類型 * MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH * @return array */- 最后插入的ID - insert_id()
/** * 獲取最后一次添加記錄的主鍵號 * @return int */- 影響的行數(shù) - affected_rows()
/** * 獲取最后數(shù)據(jù)庫操作影響到的條數(shù) * @return int */- 獲取表字段 - get_fields($table)
/** * 獲取表字段 * @param $table 數(shù)據(jù)表 * @return array */- 表是否存在 - table_exists($table)
/** * 檢查表是否存在 * @param $table 表名 * @return boolean */- 字段是否存在 - field_exists($table, $field)
/** * 檢查字段是否存在 * @param $table 表名 * @return boolean */- 獲取表列表 - get_table()
/** * 獲取表的列表 * @return array */- 返回錯(cuò)誤 - error()
- 獲取SQL語句 - get_sql()
- 關(guān)閉 - close()
/** * 斷開當(dāng)前mysql數(shù)據(jù)庫 */可用屬性
- 連接資源 - link
- 上一次的sql - sql
- 上次操作的表 - db
- 設(shè)置的字段 - fields
- 分頁數(shù)據(jù) - page
- 配置信息 - config
可以在配置文件開啟自動(dòng)實(shí)例化功能(默認(rèn)關(guān)閉,配置信息完成在開啟),【DB($table)】來進(jìn)行操作mysql數(shù)據(jù)庫了
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: