mysqlnd MySQL的PHP驱动

GPL
PHP
跨平台
Oracle
2009-12-21
红薯

PHP最近发布了5.3版本,在该版本当中,提供了一个mysqlnd (MySQL Native Driver) 库,用来访问 MySQL数据库,大大提升了PHP的数据库访问性能。

我们知道,PHP访问MySQL数据库,是通过MySQL数据库的libmysql client库,这个libmysql client是用C/C++编写的,虽然一直以来PHP通过libmysql访问数据库性能也一直很好,但是却无法利用PHP本身的很多特性。

mysqlnd提供了和Zend引擎高度的集成性,更加快速的执行速度,更少的内存 消耗,利用了PHP的Stream API,以及客户段缓存机制。由于mysqlnd是透过 Zend引擎,因此提供提供更多高级特性,以及有效利用Zend进行加速,原理图如下:

从上图可以看出来,libmysql是直接访问数据库的,而mysqlnd是通过Zend访 问数据库。

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

mysqlnd

mysqlnd

2015/03/10 15:49
37
0
[转]PHP 5.3.0以上推荐使用mysqlnd驱动

我们一般的使用场景,比较少关注PHP版本的问题,而且市面上提供的PHP运行环境都还是5.2系列的。 原文:http://zhangxugg-163-com.iteye.com/blog/1894990 1.什么是mysqlnd驱动? PHP手册上的描...

2016/07/04 20:35
4
0
PHP 使用mysql的驱动

PHP 5.3.0以上推荐使用mysqlnd驱动 1.什么是mysqlnd驱动? PHP手册上的描述: MySQL Native Driver is a replacement for the MySQL Client Library (libmysql). MySQL Native Driver is part...

11/01 17:15
0
0
一个函数引发的MySQL驱动问题

前两天在一个php脚本中使用mysqli_fetch_all()来获取全部结果集,但却提示该方法undefined,只好退回,使用mysql_fetch_row()这个方法,一行一行的获取记录,效率很慢。后来查询得到: 1, my...

03/08 16:36
14
0
PHP 5.3.0以上推荐使用mysqlnd驱动

1.什么是mysqlnd驱动? PHP手册上的描述: MySQL Native Driver is a replacement for the MySQL Client Library (libmysql). MySQL Native Driver is part of the official PHP sources as of...

2013/06/27 08:54
454
0
mysql pdo查询结果 int 变成结果string

php与mysql交互 以前一直没注意到php从mysql取出来的数据都是string类型,无论是主键int id还是float。因为php是弱类型的语言,所以其实这也没多大关系。但是这引申出php所使用的mysql驱动等...

11/01 17:03
1
0
Linux下单独编译安装php且支持mysql扩展

mysqlnd是php5.3以后版本加入的,5.3以下版本必须还是要编译mysql。 编译参数,只需要加上--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd ,即可。 已测试通过。 连接...

2015/07/14 14:39
391
0
PHP连接Mysql常用API(mysql,mysqli,pdo)区别与联系

什么是API? 一个应用程序接口(Application Programming Interface的缩写),定义了类,方法,函数,变量等等一切 你的应用程序中为了完成特定任务而需要调用的内容。在PHP应用程序需要和数据...

11/01 17:13
7
0
php7 编译安装pdo_mysql扩展

1.从pecl.php.net 下载pdo_mysql扩展包; 如果有php源码包可以不用下载,在 源码包下的 ext/ 下面可以找到; 2.解压,进入扩展包目录,执行 /usr/local/bin/phpize (路径根据实际情况,主要...

2017/08/17 18:29
176
0
php动态安装mysqlnd模块出错解决

一、执行./configure --with-php-config=/opt/php/bin/php-config时 出现openssl/evp.h: 没有那个文件或目录 修改configure unset OPENSSL_INCDIR unset OPENSSL_LIBDIR 改为 OPENSSL_INCDIR...

2016/09/22 00:45
220
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部