Php/docs/mysqlnduhconnection.setserveroption

来自菜鸟教程
跳转至:导航、​搜索

MysqlndUhConnection::setServerOption

(PECL mysqlnd-uh >= 1.0.0-alpha)

MysqlndUhConnection::setServerOptionSets 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

参见