文字

MysqlndUhConnection::setServerOption

(PECL mysqlnd-uh >= 1.0.0-alpha)

MysqlndUhConnection::setServerOptionSets a server option

说明

public void MysqlndUhConnection::setServerOption ( mysqlnd_connection $connection , int $option )

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

<?php
function  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() - Set options
  • mysqli_multi_query() - Performs a query on the database
上一篇: 下一篇: