Mysql

2018-01-09 17:51 更新

當(dāng)我們?cè)谶M(jìn)行程序開(kāi)發(fā)的時(shí)候有N種情況會(huì)用到數(shù)據(jù)庫(kù),在眾多數(shù)據(jù)庫(kù)當(dāng)中,mysql數(shù)據(jù)庫(kù)是一種輕便的是關(guān)系型數(shù)據(jù)庫(kù),搭配php來(lái)進(jìn)行開(kāi)發(fā)最好不過(guò),下面我們介紹下在本框架中使用mysql類(lèi)庫(kù)來(lái)操作mysql數(shù)據(jù)庫(kù)

首先我們先說(shuō)一下如何連接mysql,當(dāng)您在配置文件配置好mysql信息并且設(shè)置【autoconnect】等于true或1的時(shí)候會(huì)自動(dòng)鏈接mysql

數(shù)據(jù)操作

  • 查詢(xún)多條   -   select()
  • 查詢(xún)單條   -   find($key='')  -  可以傳入一個(gè)主鍵值來(lái)快速查詢(xún),如ID值
  • 插入   -   insert($data=array())  -  或  add($data=array())
  • 刪除   -   del($key='')  -  可以傳入一個(gè)主鍵值來(lái)快速刪除,如ID值
  • 修改   -   update($data=array())  -  或  save($data=array())

連續(xù)操作

  • 字段   -   field($data=array or string)
    設(shè)置查詢(xún)操作的字段信息:DB('user')->field(array('name','age','qq'))->select()
  • 條件   -   where($data=array or string)
    設(shè)置查詢(xún)的條件:DB('user')->where(array('name'=>'小明'))->select()
  • 關(guān)聯(lián)   -   join($name=string,$type='left')
    設(shè)置聯(lián)合查詢(xú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è)置查詢(xún)的條數(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()
  • 分頁(yè)   -   page($page='1',$num='10')
    設(shè)置需要查詢(xún)的分頁(yè)數(shù):DB('user')->page(8,30)->select()
  • 別名   -   alias($name=string)
    設(shè)置表的的別名->select()

其它

  • 打開(kāi)   -   open($config)
    /** * 打開(kāi)數(shù)據(jù)庫(kù)連接,有可能不真實(shí)連接數(shù)據(jù)庫(kù),只有您在db_config配置文件設(shè)置$DB['autoconnect']=true的時(shí)候才可以真正連接 * @param $config 數(shù)據(jù)庫(kù)連接參數(shù) * * @return void */
  • 連接   -   connect()
    /** * 真正開(kāi)啟數(shù)據(jù)庫(kù)連接 * * @return void */
  • 執(zhí)行   -   query($sql)
    /** * 直接執(zhí)行sql查詢(xún) * @param $sql 查詢(xún)sql語(yǔ)句 * @return boolean/query resource 如果為查詢(xún)語(yǔ)句,返回資源句柄,否則返回true/false */
  • 下一個(gè)結(jié)果   -   fetch_next($type=MYSQL_ASSOC)
    /** * 遍歷查詢(xún)結(jié)果集 * @param $type 返回結(jié)果集類(lèi)型 * MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH * @return array */
  • 最后插入的ID   -   insert_id()
    /** * 獲取最后一次添加記錄的主鍵號(hào) * @return int */
  • 影響的行數(shù)   -   affected_rows()
    /** * 獲取最后數(shù)據(jù)庫(kù)操作影響到的條數(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語(yǔ)句   -   get_sql()
  • 關(guān)閉   -   close()
    /** * 斷開(kāi)當(dāng)前mysql數(shù)據(jù)庫(kù) */

可用屬性

  • 連接資源   -   link
  • 上一次的sql   -   sql
  • 上次操作的表   -   db
  • 設(shè)置的字段   -   fields
  • 分頁(yè)數(shù)據(jù)   -   page
  • 配置信息   -   config

可以在配置文件開(kāi)啟自動(dòng)實(shí)例化功能(默認(rèn)關(guān)閉,配置信息完成在開(kāi)啟),【DB($table)】來(lái)進(jìn)行操作mysql數(shù)據(jù)庫(kù)了

實(shí)例


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)