PDF(美国高级主任)- 2.4 mb
PDF (A4)- 2.4 mb
mysqli和PDO_MySQL PHP扩展是C客户端库之上的轻量级包装器。扩展可以使用mysqlnd图书馆或libmysqlclient
图书馆。选择一个库是一个编译时的决定。
mysqlnd库是PHP发行版的一部分。它提供了像惰性连接和查询缓存这样的特性,这些特性在libmysqlclient中是不可用的,所以强烈推荐使用内置的mysqlnd库。看到mysqlnd文10bet官方网站档获取更多详细信息,以及它所提供的特性和功能的列表。
2.2配置mysqlnd或libmysqlclient使用命令
//推荐使用mysqlnd $ ./configure——with-mysqli=mysqlnd——with-pdo-mysql=mysqlnd //推荐使用mysqlnd $ ./configure——with-mysqli——with-pdo-mysql //不推荐使用libmysqlclient $ ./configure——with-mysqli=/path/to/mysql_config——with-pdo-mysql=/path/to/mysql_config ./
库特性比较
建议使用mysqlnd库,而不是MySQL客户端服务器库(libmysqlclient)。这两个库都得到了支持,并不断得到改进。
MySQL原生驱动程序(mysqlnd) | MySQL客户端服务器库(libmysqlclient ) |
|
---|---|---|
PHP发行版的一部分 | 是的 | 没有 |
PHP版本介绍 | 5.3.0 | N/A |
许可证 | PHP License 3.01 | 双协议 |
发展现状 | 活跃的 | 活跃的 |
生命周期 | 未完待续 | 未完待续 |
编译默认值(适用于所有MySQL扩展) | 是的 | 没有 |
压缩协议支持 | 是的 | 是的 |
SSL支持 | 是的 | 是的 |
命名管支架 | 是的 | 是的 |
非阻塞的异步查询 | 是的 | 没有 |
性能统计数据 | 是的 | 没有 |
加载本地INFILE尊重open_basedir指令 | 是的 | 没有 |
使用PHP的本地内存管理系统(例如,遵循PHP内存限制) | 是的 | 没有 |
返回数字列为double (COM_QUERY) | 是的 | 没有 |
返回数字列作为字符串(COM_QUERY) | 是的 | 是的 |
插件API | 是的 | 有限的 |
MySQL Replication的读写分裂 | 是的,有插件 | 没有 |
负载平衡 | 是的,有插件 | 没有 |
故障转移 | 是的,有插件 | 没有 |
懒惰的连接 | 是的,有插件 | 没有 |
查询缓存 | 是的,有插件 | 没有 |
透明的查询操作(例如,自动解释或监视) | 是的,有插件 | 没有 |
自动重新连接 | 没有 | 可选 |