Oracle 5.0 Reference Manual page 2572

Table of Contents

Advertisement

20.7.5.7.4. The mysqlnd plugin API
Copyright 1997-2012 the PHP Documentation Group. [2230]
The following is a list of functions provided in the
• mysqlnd_plugin_register()
• mysqlnd_plugin_count()
• mysqlnd_plugin_get_plugin_connection_data()
• mysqlnd_plugin_get_plugin_result_data()
• mysqlnd_plugin_get_plugin_stmt_data()
• mysqlnd_plugin_get_plugin_net_data()
• mysqlnd_plugin_get_plugin_protocol_data()
• mysqlnd_conn_get_methods()
• mysqlnd_result_get_methods()
• mysqlnd_result_meta_get_methods()
• mysqlnd_stmt_get_methods()
• mysqlnd_net_get_methods()
• mysqlnd_protocol_get_methods()
There is no formal definition of what a plugin is and how a plugin mechanism works.
Components often found in plugins mechanisms are:
• A plugin manager
• A plugin API
• Application services (or modules)
• Application service APIs (or module APIs)
The
mysqlnd
No Restrictions
A plugin has full access to the inner workings of mysqlnd. There are no security limits or restrictions.
Everything can be overwritten to implement friendly or hostile algorithms. It is recommended you only
deploy plugins from a trusted source.
As discussed previously, plugins can use pointers freely. These pointers are not restricted in any way,
and can point into another plugin's data. Simple offset arithmetic can be used to read another plugin's
data.
It is recommended that you write cooperative plugins, and that you always call the parent method. The
plugins should always cooperate with
Table 20.71. Issues: an example of chaining and cooperation
Extension
ext/mysqlnd
MySQL Native Driver (Mysqlnd)
plugin concept employs these features, and additionally enjoys an open architecture.
mysqlnd.query() pointer
mysqlnd.query()
plugin API:
mysqlnd
itself.
mysqlnd
2552
call stack if calling parent
mysqlnd.query

Advertisement

Table of Contents
loading

This manual is also suitable for:

Mysql 5.0

Table of Contents