Mysql

2018-01-09 17:51 更新

当我们在进行程序开发的时候有N种情况会用到数据库,在众多数据库当中,mysql数据库是一种轻便的是关系型数据库,搭配php来进行开发最好不过,下面我们介绍下在本框架中使用mysql类库来操作mysql数据库

首先我们先说一下如何连接mysql,当您在配置文件配置好mysql信息并且设置【autoconnect】等于true或1的时候会自动链接mysql

数据操作

  • 查询多条   -   select()
  • 查询单条   -   find($key='')  -  可以传入一个主键值来快速查询,如ID值
  • 插入   -   insert($data=array())  -  或  add($data=array())
  • 删除   -   del($key='')  -  可以传入一个主键值来快速删除,如ID值
  • 修改   -   update($data=array())  -  或  save($data=array())

连续操作

  • 字段   -   field($data=array or string)
    设置查询操作的字段信息:DB('user')->field(array('name','age','qq'))->select()
  • 条件   -   where($data=array or string)
    设置查询的条件:DB('user')->where(array('name'=>'小明'))->select()
  • 关联   -   join($name=string,$type='left')
    设置联合查询的信息:DB('user')->join('msg on msg.userid=user.id')->select()
  • 排序   -   order($field=string)
    设置数据排序的字段:DB('user')->order('id desc')->select()
  • 条数   -   limit($start=int,$num=int)
    设置查询的条数限制:DB('user')->limit(0,30)->select()
  • 分组   -   group($name='')
    设置分组字段:DB('user')->group('age')->select()
  • 合并   -   union($name='')
    设置合并结果集:DB('user')->union('select * from msg')->select()
  • 分页   -   page($page='1',$num='10')
    设置需要查询的分页数:DB('user')->page(8,30)->select()
  • 别名   -   alias($name=string)
    设置表的的别名->select()

其它

  • 打开   -   open($config)
    /** * 打开数据库连接,有可能不真实连接数据库,只有您在db_config配置文件设置$DB['autoconnect']=true的时候才可以真正连接 * @param $config 数据库连接参数 * * @return void */
  • 连接   -   connect()
    /** * 真正开启数据库连接 * * @return void */
  • 执行   -   query($sql)
    /** * 直接执行sql查询 * @param $sql 查询sql语句 * @return boolean/query resource 如果为查询语句,返回资源句柄,否则返回true/false */
  • 下一个结果   -   fetch_next($type=MYSQL_ASSOC)
    /** * 遍历查询结果集 * @param $type 返回结果集类型 * MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH * @return array */
  • 最后插入的ID   -   insert_id()
    /** * 获取最后一次添加记录的主键号 * @return int */
  • 影响的行数   -   affected_rows()
    /** * 获取最后数据库操作影响到的条数 * @return int */
  • 获取表字段   -   get_fields($table)
    /** * 获取表字段 * @param $table 数据表 * @return array */
  • 表是否存在   -   table_exists($table)
    /** * 检查表是否存在 * @param $table 表名 * @return boolean */
  • 字段是否存在   -   field_exists($table, $field)
    /** * 检查字段是否存在 * @param $table 表名 * @return boolean */
  • 获取表列表   -   get_table()
    /** * 获取表的列表 * @return array */
  • 返回错误   -   error()
  • 获取SQL语句   -   get_sql()
  • 关闭   -   close()
    /** * 断开当前mysql数据库 */

可用属性

  • 连接资源   -   link
  • 上一次的sql   -   sql
  • 上次操作的表   -   db
  • 设置的字段   -   fields
  • 分页数据   -   page
  • 配置信息   -   config

可以在配置文件开启自动实例化功能(默认关闭,配置信息完成在开启),【DB($table)】来进行操作mysql数据库了

实例


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号