Oracle 5.0 Reference Manual page 2809

Table of Contents

Advertisement

Installs a proxy object to hook mysqlnd's connection objects methods. Once installed, the proxy will be
used for all MySQL connections opened with mysqli,
extensions are compiled to use the
The function can be disabled with mysqlnd_uh.enable. If
the function will not install the proxy and always return
FALSE
of the type
E_WARNING
mysqlnd_uh_set_connection_proxy(): (Mysqlnd User Handler) The plugin has
been disabled by setting the configuration parameter mysqlnd_uh.enable =
false. The proxy has not been installed
Parameters
connection_proxy
mysqli_connection
Return Values
Returns
on success. Otherwise, returns
TRUE
Examples
Example 20.389.
mysqlnd_uh_set_connection_proxy
<?php
$mysqli = new mysqli("localhost", "root", "", "test");
$mysqli->query("SELECT 'No proxy installed, yet'");
class proxy extends MysqlndUhConnection {
public function query($res, $query) {
printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));
$ret = parent::query($res, $query);
printf("%s returns %s\n", __METHOD__, var_export($ret, true));
return $ret;
}
}
mysqlnd_uh_set_connection_proxy(new proxy());
$mysqli->query("SELECT 'mysqlnd rocks!'");
$mysql = mysql_connect("localhost", "root", "", "test");
mysql_query("SELECT 'Ahoy Andrey!'", $mysql);
$pdo = new PDO("mysql:host=localhost;dbname=test", "root", "");
$pdo->query("SELECT 'Moin Johannes!'");
?>
The above example will output:
proxy::query(array (
0 => NULL,
1 => 'SELECT \'mysqlnd rocks!\'',
))
proxy::query returns true
proxy::query(array (
0 => NULL,
1 => 'SELECT \'Ahoy Andrey!\'',
))
proxy::query returns true
proxy::query(array (
0 => NULL,
1 => 'SELECT \'Moin Johannes!\'',
Mysqlnd user handler plugin (mysqlnd_uh)
mysqlnd
library.
may be emitted. The error message may read like
A proxy object of type MysqlndUhConnection.
Object of type mysqli. If given, the proxy will be set for this
particular connection only.
FALSE
2789
mysql
or PDO_MYSQL, assuming that the listed
mysqlnd_uh.enable
. Additionally, an error
TRUE
PHP Warning:
[...].
example
is set to

Advertisement

Table of Contents
loading

This manual is also suitable for:

Mysql 5.0

Table of Contents