1. PHP与mysql
      1. 连接数据库的两种方式
        1. 使用mysqli

    image.png

    1. 1. 使用PDO

    image.png

    1. 数据库抽象层PDO
      1. PHP访问数据库的流程

    image.png

    1. PHP和访问数据库

    image.png

    1. PDO作用
      1. 为php访问数据库提供了一个轻量级的一致性的接口,提供了数据访问的抽象层,无论什么数据库,都可以通过一致的函数执行查询获取数据
    2. PDO支持的数据库
      1. mysql、SQL、mssql、Oracle
    3. 数据库扩展函数和抽象层的对比
      1. 扩展函数

    image.png

    1. 1. 数据库抽象层

    image.png

    1. PDO支持的驱动及相应数据库(可以通过phpinfo()查看)
    2. PDO在php.ini中的相关配置

    image.png

    1. PDO的构造方法
      1. 参数嵌入
      2. 参数放在远程文件中
      3. php.ini中进行配置
    2. 多种方式调试PDO构造方法
    3. 关于drive_options可选参数
    4. PDO中的成员方法
      1. getAttribute 获取属性值
      2. setAttribute设置属性值
      3. PDO 处理数据时的数据类型转换
    5. PDO中的错误处理模式
      1. PDO::ERRMODE_SILENT (错误发生比执行任何操作)
      2. PDO::ERRMODE_WARNING(发出传统的警告信息)
      3. PDO::ERRMODE_EXCEPTION(抛出异常)
    6. PDO执行语句
      1. PDO::exec(),不能用于SELECT语句
      2. PDO::query( )执行成功返回PDOstatement对
    7. PDO预处理机制

    image.png
    fetchAll( )返回结果集数组
    image.png
    Mysql扩展函数

    1. mysql_connect默认一个服务器只连接一次
    2. 设置连接编码
      1. mysql_query(‘set name xxx’)
      2. mysql_set_charset(‘xxx’)
    3. 选择要使用的数据库
      1. mysql_query(‘use xxx’)
      2. mysql_select_db(‘xxx’)
    4. 关闭连接 mysql_close()
    5. 操作
      1. mysql_query(‘update xxx’)
      2. mysql_query(‘delete xxx’)
      3. mysql_query(‘insert xxx’)
      4. mysql_query(‘select xxx’)
    6. 获取结果集行数:mysql_num_rows()
    7. 解析结果集
      1. mysqi_fetch_assoc():获取关联数组
      2. mysql_fetch_row():获取索引数组
      3. mysql_fetch_array():获取关联或索引数组,默认同时存在
      4. mysql_num_fields():获取一个指定结果集中所有的字段数
      5. mysql_field_name():获取一个指定结果集中指定位置字段的名字
      6. mysql_error():获取出错对应的提示信息
      7. mysql_errno():获取出错对应的错误提示代号
      8. mysql_insert_id():获取上次插入操作所产生的自增长ID,如果没有自增长ID返回0