- PHP与mysql
- 连接数据库的两种方式
- 使用mysqli
- 连接数据库的两种方式
1. 使用PDO
- 数据库抽象层PDO
- PHP访问数据库的流程
- PHP和访问数据库
- PDO作用
- 为php访问数据库提供了一个轻量级的一致性的接口,提供了数据访问的抽象层,无论什么数据库,都可以通过一致的函数执行查询获取数据
- PDO支持的数据库
- mysql、SQL、mssql、Oracle
- 数据库扩展函数和抽象层的对比
- 扩展函数
1. 数据库抽象层
- PDO支持的驱动及相应数据库(可以通过phpinfo()查看)
- PDO在php.ini中的相关配置
- PDO的构造方法
- 参数嵌入
- 参数放在远程文件中
- php.ini中进行配置
- 多种方式调试PDO构造方法
- 关于drive_options可选参数
- PDO中的成员方法
- getAttribute 获取属性值
- setAttribute设置属性值
- PDO 处理数据时的数据类型转换
- PDO中的错误处理模式
- PDO::ERRMODE_SILENT (错误发生比执行任何操作)
- PDO::ERRMODE_WARNING(发出传统的警告信息)
- PDO::ERRMODE_EXCEPTION(抛出异常)
- PDO执行语句
- PDO::exec(),不能用于SELECT语句
- PDO::query( )执行成功返回PDOstatement对
- PDO预处理机制
fetchAll( )返回结果集数组
Mysql扩展函数
- mysql_connect默认一个服务器只连接一次
- 设置连接编码
- mysql_query(‘set name xxx’)
- mysql_set_charset(‘xxx’)
- 选择要使用的数据库
- mysql_query(‘use xxx’)
- mysql_select_db(‘xxx’)
- 关闭连接 mysql_close()
- 操作
- mysql_query(‘update xxx’)
- mysql_query(‘delete xxx’)
- mysql_query(‘insert xxx’)
- mysql_query(‘select xxx’)
- 获取结果集行数:mysql_num_rows()
- 解析结果集
- mysqi_fetch_assoc():获取关联数组
- mysql_fetch_row():获取索引数组
- mysql_fetch_array():获取关联或索引数组,默认同时存在
- mysql_num_fields():获取一个指定结果集中所有的字段数
- mysql_field_name():获取一个指定结果集中指定位置字段的名字
- mysql_error():获取出错对应的提示信息
- mysql_errno():获取出错对应的错误提示代号
- mysql_insert_id():获取上次插入操作所产生的自增长ID,如果没有自增长ID返回0