Php/docs/mysqlnduhconnection.setserveroption
MysqlndUhConnection::setServerOption
(PECL mysqlnd-uh >= 1.0.0-alpha)
MysqlndUhConnection::setServerOption — Sets a server option
说明
public MysqlndUhConnection::setServerOption
( mysqlnd_connection $connection
, int $option
) : void
Sets a server option.
参数
connection
- Mysqlnd connection handle. Do not modify!
option
- The option to be set.
返回值
Returns true
on success.
Otherwise, returns false
范例
Example #1 MysqlndUhConnection::setServerOption() example
<?phpfunction server_option_to_string($option) { $ret = 'unknown'; switch ($option) { case MYSQLND_UH_SERVER_OPTION_MULTI_STATEMENTS_ON: $ret = 'MYSQLND_UH_SERVER_OPTION_MULTI_STATEMENTS_ON'; break; case MYSQLND_UH_SERVER_OPTION_MULTI_STATEMENTS_OFF: $ret = 'MYSQLND_UH_SERVER_OPTION_MULTI_STATEMENTS_ON'; break; } return $ret;}class proxy extends MysqlndUhConnection { public function setServerOption($res, $option) { printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true)); printf("Option '%s' set\n", server_option_to_string($option)); $ret = parent::setServerOption($res, $option); printf("%s returns %s\n", __METHOD__, var_export($ret, true)); return $ret; }}mysqlnd_uh_set_connection_proxy(new proxy());$mysqli = new mysqli("localhost", "root", "", "test");$mysqli->multi_query("SELECT 1; SELECT 2");?>
以上例程会输出:
proxy::setServerOption(array ( 0 => NULL, 1 => 0, )) Option 'MYSQLND_UH_SERVER_OPTION_MULTI_STATEMENTS_ON' set proxy::setServerOption returns true
参见
- mysqlnd_uh_set_connection_proxy() - Installs a proxy for mysqlnd connections
- mysqli_real_connect() - 建立一个 MySQL 服务器连接
- mysqli_options() - 设置选项
- mysqli_multi_query() - 执行查询