Spec-Zone .ru
спецификации, руководства, описания, API

22.9.8.7. MysqlndUhConnection class (MysqlndUhConnection)

Copyright 1997-2012 PHP Documentation Group.

 MysqlndUhConnection {
MysqlndUhConnectionMethods public bool MysqlndUhConnection::changeUser(mysqlnd_connection connection,
string user,
string password,
string database,
bool silent,
int passwd_len);

public string MysqlndUhConnection::charsetName(mysqlnd_connection connection);
public bool MysqlndUhConnection::close(mysqlnd_connection connection,
int close_type);

public bool MysqlndUhConnection::connect(mysqlnd_connection connection,
string host,
string use",
string password,
string database,
int port,
string socket,
int mysql_flags);

public MysqlndUhConnection::__construct();
public bool MysqlndUhConnection::endPSession(mysqlnd_connection connection);
public string MysqlndUhConnection::escapeString(mysqlnd_connection connection,
string escape_string);

public int MysqlndUhConnection::getAffectedRows(mysqlnd_connection connection);
public int MysqlndUhConnection::getErrorNumber(mysqlnd_connection connection);
public string MysqlndUhConnection::getErrorString(mysqlnd_connection connection);
public int MysqlndUhConnection::getFieldCount(mysqlnd_connection connection);
public string MysqlndUhConnection::getHostInformation(mysqlnd_connection connection);
public int MysqlndUhConnection::getLastInsertId(mysqlnd_connection connection);
public void MysqlndUhConnection::getLastMessage(mysqlnd_connection connection);
public string MysqlndUhConnection::getProtocolInformation(mysqlnd_connection connection);
public string MysqlndUhConnection::getServerInformation(mysqlnd_connection connection);
public string MysqlndUhConnection::getServerStatistics(mysqlnd_connection connection);
public int MysqlndUhConnection::getServerVersion(mysqlnd_connection connection);
public string MysqlndUhConnection::getSqlstate(mysqlnd_connection connection);
public array MysqlndUhConnection::getStatistics(mysqlnd_connection connection);
public int MysqlndUhConnection::getThreadId(mysqlnd_connection connection);
public int MysqlndUhConnection::getWarningCount(mysqlnd_connection connection);
public bool MysqlndUhConnection::init(mysqlnd_connection connection);
public bool MysqlndUhConnection::killConnection(mysqlnd_connection connection,
int pid);

public array MysqlndUhConnection::listFields(mysqlnd_connection connection,
string table,
string achtung_wild);

public void MysqlndUhConnection::listMethod(mysqlnd_connection connection,
string query,
string achtung_wild,
string par1);

public bool MysqlndUhConnection::moreResults(mysqlnd_connection connection);
public bool MysqlndUhConnection::nextResult(mysqlnd_connection connection);
public bool MysqlndUhConnection::ping(mysqlnd_connection connection);
public bool MysqlndUhConnection::query(mysqlnd_connection connection,
string query);

public bool MysqlndUhConnection::queryReadResultsetHeader(mysqlnd_connection connection,
mysqlnd_statement mysqlnd_stmt);

public bool MysqlndUhConnection::reapQuery(mysqlnd_connection connection);
public bool MysqlndUhConnection::refreshServer(mysqlnd_connection connection,
int options);

public bool MysqlndUhConnection::restartPSession(mysqlnd_connection connection);
public bool MysqlndUhConnection::selectDb(mysqlnd_connection connection,
string database);

public bool MysqlndUhConnection::sendClose(mysqlnd_connection connection);
public bool MysqlndUhConnection::sendQuery(mysqlnd_connection connection,
string query);

public bool MysqlndUhConnection::serverDumpDebugInformation(mysqlnd_connection connection);
public bool MysqlndUhConnection::setAutocommit(mysqlnd_connection connection,
int mode);

public bool MysqlndUhConnection::setCharset(mysqlnd_connection connection,
string charset);

public bool MysqlndUhConnection::setClientOption(mysqlnd_connection connection,
int option,
int value);

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

public void MysqlndUhConnection::shutdownServer(string MYSQLND_UH_RES_MYSQLND_NAME,
string "level");

public bool MysqlndUhConnection::simpleCommand(mysqlnd_connection connection,
int command,
string arg,
int ok_packet,
bool silent,
bool ignore_upsert_status);

public bool MysqlndUhConnection::simpleCommandHandleResponse(mysqlnd_connection connection,
int ok_packet,
bool silent,
int command,
bool ignore_upsert_status);

public bool MysqlndUhConnection::sslSet(mysqlnd_connection connection,
string key,
string cert,
string ca,
string capath,
string cipher);

public resource MysqlndUhConnection::stmtInit(mysqlnd_connection connection);
public resource MysqlndUhConnection::storeResult(mysqlnd_connection connection);
public bool MysqlndUhConnection::txCommit(mysqlnd_connection connection);
public bool MysqlndUhConnection::txRollback(mysqlnd_connection connection);
public resource MysqlndUhConnection::useResult(mysqlnd_connection connection);
}

22.9.8.7.1. MysqlndUhConnection::changeUser

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::changeUser

    Изменяет пользователя указанного mysqlnd соединения с базой данных

Описание

public bool MysqlndUhConnection::changeUser(mysqlnd_connection connection,
string user,
string password,
string database,
bool silent,
int passwd_len);

Изменяет пользователя указанного mysqlnd соединения с базой данных

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

user

Имя пользователя MySQL.

password

Пароль MySQL.

database

База данных MySQL, чтобы измениться на.

silent

Средства управления, если mysqlnd позволяют испустить ошибки или нет.

passwd_len

Длина пароля MySQL.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.340. MysqlndUhConnection::changeUserпример

<?phpclass proxy extends MysqlndUhConnection { /* Hook mysqlnd's connection::change_user call */ public function changeUser($res, $user, $passwd, $db, $silent, $passwd_len) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   $ret = parent::changeUser($res, $user, $passwd, $db, $silent, $passwd_len);   printf("%s returns %s\n", __METHOD__, var_export($ret, true));   return $ret; }}/* Install proxy/hooks to be used with all future mysqlnd connection */mysqlnd_uh_set_connection_proxy(new proxy());/* Create mysqli connection which is using the mysqlnd library */$mysqli = new mysqli("localhost", "root", "", "test");/* Example of a user API call which triggers the hooked mysqlnd call */var_dump($mysqli->change_user("root", "bar", "test"));?>    

Вышеупомянутый пример выведет:

proxy::changeUser(array (  0 => NULL,  1 => 'root',  2 => 'bar',  3 => 'test',  4 => false,  5 => 3,))proxy::changeUser returns falsebool(false)

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_change_user

22.9.8.7.2. MysqlndUhConnection::charsetName

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::charsetName

    Возвращает набор символов значения по умолчанию для соединения с базой данных

Описание

public string MysqlndUhConnection::charsetName(mysqlnd_connection connection);

Возвращает набор символов значения по умолчанию для соединения с базой данных.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Набор символов значения по умолчанию.

Примеры

Пример 22.341. MysqlndUhConnection::charsetNameпример

<?phpclass proxy extends MysqlndUhConnection {  public function charsetName($res) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   $ret = parent::charsetName($res);   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");var_dump(mysqli_character_set_name($mysqli));?>    

Вышеупомянутый пример выведет:

proxy::charsetName(array (  0 => NULL,))proxy::charsetName returns 'latin1'string(6) "latin1"

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_character_set_name

22.9.8.7.3. MysqlndUhConnection::close

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::close

    Закрывает ранее открытое соединение с базой данных

Описание

public bool MysqlndUhConnection::close(mysqlnd_connection connection,
int close_type);

Закрывает ранее открытое соединение с базой данных.

Отметить

Сбой вызвать родительскую реализацию может вызвать утечки памяти или разрушить PHP. Это не считают ошибкой. Пожалуйста, имейте в виду что mysqlnd библиотечные функции никогда не разрабатывались, чтобы быть представленными пространству пользователя.

Параметры

connection

Соединение, которое будет закрыто. Не изменяйте!

close_type

Почему соединение должно быть закрыто. Значение close_type один из MYSQLND_UH_MYSQLND_CLOSE_EXPLICIT , MYSQLND_UH_MYSQLND_CLOSE_IMPLICIT , MYSQLND_UH_MYSQLND_CLOSE_DISCONNECTED или MYSQLND_UH_MYSQLND_CLOSE_LAST . Последний никогда не должен замечаться, если поведение значения по умолчанию mysqlnd библиотека была изменена плагином.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.342. MysqlndUhConnection::closeпример

<?phpfunction close_type_to_string($close_type) { $mapping = array(  MYSQLND_UH_MYSQLND_CLOSE_DISCONNECTED => "MYSQLND_UH_MYSQLND_CLOSE_DISCONNECTED",  MYSQLND_UH_MYSQLND_CLOSE_EXPLICIT => "MYSQLND_UH_MYSQLND_CLOSE_EXPLICIT",  MYSQLND_UH_MYSQLND_CLOSE_IMPLICIT => "MYSQLND_UH_MYSQLND_CLOSE_IMPLICIT",  MYSQLND_UH_MYSQLND_CLOSE_LAST => "MYSQLND_UH_MYSQLND_CLOSE_IMPLICIT" ); return (isset($mapping[$close_type])) ? $mapping[$close_type] : 'unknown';}class proxy extends MysqlndUhConnection {  public function close($res, $close_type) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   printf("close_type = %s\n", close_type_to_string($close_type));   /* WARNING: you must call the parent */   $ret = parent::close($res, $close_type);   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->close();?>    

Вышеупомянутый пример выведет:

proxy::close(array (  0 => NULL,  1 => 0,))close_type = MYSQLND_UH_MYSQLND_CLOSE_EXPLICITproxy::close returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_close
mysql_close

22.9.8.7.4. MysqlndUhConnection::connect

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::connect

    Откройте новое соединение с сервером MySQL

Описание

public bool MysqlndUhConnection::connect(mysqlnd_connection connection,
string host,
string use",
string password,
string database,
int port,
string socket,
int mysql_flags);

Откройте новое соединение с сервером MySQL.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

host

Может быть или имя хоста или IP-адрес. Передавая Нулевое значение или строку "localhost" к этому параметру, локальный узел принимается. Когда возможный, каналы будут использоваться вместо протокола TCP/IP.

user

Имя пользователя MySQL.

password

Если не обеспеченный или NULL , сервер MySQL попытается аутентифицировать пользователя против тех пользовательских записей, у которых нет никакого пароля только. Это позволяет одному имени пользователя использоваться с различными полномочиями (в зависимости от если пароль как предусмотрено или не).

database

Если обеспечено определит базу данных значения по умолчанию, которая будет использоваться, выполняя запросы.

port

Определяет номер порта, чтобы попытаться соединиться с сервером MySQL.

socket

Определяет сокет или именованный канал, который должен использоваться. Если NULL , mysqlnd примет значение по умолчанию к /tmp/mysql.sock.

mysql_flags

Опции соединения.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.343. MysqlndUhConnection::connectпример

<?phpclass proxy extends MysqlndUhConnection { public function connect($res, $host, $user, $passwd, $db, $port, $socket, $mysql_flags) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   $ret = parent::connect($res, $host, $user, $passwd, $db, $port, $socket, $mysql_flags);   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");?>    

Вышеупомянутый пример выведет:

proxy::connect(array (  0 => NULL,  1 => 'localhost',  2 => 'root',  3 => '',  4 => 'test',  5 => 3306,  6 => NULL,  7 => 131072,))proxy::connect returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_connect
mysql_connect

22.9.8.7.5. MysqlndUhConnection::__construct

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::__construct

    __ создают цель

Описание

public MysqlndUhConnection::__construct();

Предупреждение

Эта функция iscurrently не задокументированный; только его список параметров доступен.

Параметры

У этой функции нет никаких параметров.

Возвращаемые значения

22.9.8.7.6. MysqlndUhConnection::endPSession

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::endPSession

    Закончите персистентное соединение

Описание

public bool MysqlndUhConnection::endPSession(mysqlnd_connection connection);

Закончите персистентное соединение

Предупреждение

Эта функция iscurrently не задокументированный; только его список параметров доступен.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.344. MysqlndUhConnection::endPSessionпример

<?phpclass proxy extends MysqlndUhConnection { public function endPSession($conn) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   $ret = parent::endPSession($conn);   printf("%s returns %s\n", __METHOD__, var_export($ret, true));   return $ret; }}mysqlnd_uh_set_connection_proxy(new proxy());$mysqli = new mysqli("p:localhost", "root", "", "test");$mysqli->close();?>    

Вышеупомянутый пример выведет:

proxy::endPSession(array (  0 => NULL,))proxy::endPSession returns true

См. Также

mysqlnd_uh_set_connection_proxy

22.9.8.7.7. MysqlndUhConnection::escapeString

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::escapeString

    Escape специальные символы в строке для использования в SQL-операторе, принимая во внимание текущий набор символов соединения

Описание

public string MysqlndUhConnection::escapeString(mysqlnd_connection connection,
string escape_string);

Escape специальные символы в строке для использования в SQL-операторе, принимая во внимание текущий набор символов соединения.

Параметры

MYSQLND_UH_RES_MYSQLND_NAME

Дескриптор соединения Mysqlnd. Не изменяйте!

escape_string

Строка, которой оставят.

Возвращаемые значения

Оставленная строка.

Примеры

Пример 22.345. MysqlndUhConnection::escapeStringпример

<?phpclass proxy extends MysqlndUhConnection { public function escapeString($res, $string) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   $ret = parent::escapeString($res, $string);   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->set_charset("latin1");$mysqli->real_escape_string("test0'test");?>    

Вышеупомянутый пример выведет:

proxy::escapeString(array (  0 => NULL,  1 => 'test0\'test',))proxy::escapeString returns 'test0\\\'test'

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_real_escape_string
mysql_real_escape_string

22.9.8.7.8. MysqlndUhConnection::getAffectedRows

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getAffectedRows

    Получает число строк, на которые влияют, в предыдущей работе MySQL

Описание

public int MysqlndUhConnection::getAffectedRows(mysqlnd_connection connection);

Получает число строк, на которые влияют, в предыдущей работе MySQL.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Число строк, на которые влияют.

Примеры

Пример 22.346. MysqlndUhConnection::getAffectedRowsпример

<?phpclass proxy extends MysqlndUhConnection { public function getAffectedRows($res) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   $ret = parent::getAffectedRows($res);   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->query("DROP TABLE IF EXISTS test");$mysqli->query("CREATE TABLE test(id INT)");$mysqli->query("INSERT INTO test(id) VALUES (1)");var_dump($mysqli->affected_rows);?>    

Вышеупомянутый пример выведет:

proxy::getAffectedRows(array (  0 => NULL,))proxy::getAffectedRows returns 1int(1)

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_affected_rows
mysql_affected_rows

22.9.8.7.9. MysqlndUhConnection::getErrorNumber

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getErrorNumber

    Возвращает код ошибки для нового вызова функции

Описание

public int MysqlndUhConnection::getErrorNumber(mysqlnd_connection connection);

Возвращает код ошибки для нового вызова функции.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Код ошибки для нового вызова функции.

Примеры

MysqlndUhConnection::getErrorNumber не только выполняется после вызова вызова API пространства пользователя, который отображается непосредственно на него, но также и вызванный внутренне.

Пример 22.347. MysqlndUhConnection::getErrorNumberпример

<?phpclass proxy extends MysqlndUhConnection { public function getErrorNumber($res) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   $ret = parent::getErrorNumber($res);   printf("%s returns %s\n", __METHOD__, var_export($ret, true));   return $ret; }}mysqlnd_uh_set_connection_proxy(new proxy());printf("connect...\n");$mysqli = new mysqli("localhost", "root", "", "test");printf("query...\n");$mysqli->query("PLEASE_LET_THIS_BE_INVALID_SQL");printf("errno...\n");var_dump($mysqli->errno);printf("close...\n");$mysqli->close();?>    

Вышеупомянутый пример выведет:

connect...proxy::getErrorNumber(array (  0 => NULL,))proxy::getErrorNumber returns 0query...errno...proxy::getErrorNumber(array (  0 => NULL,))proxy::getErrorNumber returns 1064int(1064)close...

См. Также

mysqlnd_uh_set_connection_proxy
MysqlndUhConnection::getErrorString
mysqli_errno
mysql_errno

22.9.8.7.10. MysqlndUhConnection::getErrorString

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getErrorString

    Возвращает строковое описание последней ошибки

Описание

public string MysqlndUhConnection::getErrorString(mysqlnd_connection connection);

Возвращает строковое описание последней ошибки.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Ошибочная строка для нового вызова функции.

Примеры

MysqlndUhConnection::getErrorString не только выполняется после вызова вызова API пространства пользователя, который отображается непосредственно на него, но также и вызванный внутренне.

Пример 22.348. MysqlndUhConnection::getErrorStringпример

<?phpclass proxy extends MysqlndUhConnection { public function getErrorString($res) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   $ret = parent::getErrorString($res);   printf("%s returns %s\n", __METHOD__, var_export($ret, true));   return $ret; }}mysqlnd_uh_set_connection_proxy(new proxy());printf("connect...\n");$mysqli = new mysqli("localhost", "root", "", "test");printf("query...\n");$mysqli->query("WILL_I_EVER_LEARN_SQL?");printf("errno...\n");var_dump($mysqli->error);printf("close...\n");$mysqli->close();?>    

Вышеупомянутый пример выведет:

connect...proxy::getErrorString(array (  0 => NULL,))proxy::getErrorString returns ''query...errno...proxy::getErrorString(array (  0 => NULL,))proxy::getErrorString returns 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'WILL_I_EVER_LEARN_SQL?\' at line 1'string(168) "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WILL_I_EVER_LEARN_SQL?' at line 1"close...

См. Также

mysqlnd_uh_set_connection_proxy
MysqlndUhConnection::getErrorNumber
mysqli_error
mysql_error

22.9.8.7.11. MysqlndUhConnection::getFieldCount

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getFieldCount

    Возвращает число столбцов для нового запроса

Описание

public int MysqlndUhConnection::getFieldCount(mysqlnd_connection connection);

Возвращает число столбцов для нового запроса.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Число столбцов.

Примеры

MysqlndUhConnection::getFieldCount не только выполняется после вызова вызова API пространства пользователя, который отображается непосредственно на него, но также и вызванный внутренне.

Пример 22.349. MysqlndUhConnection::getFieldCountпример

<?phpclass proxy extends MysqlndUhConnection { public function getFieldCount($res) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   $ret = parent::getFieldCount($res);   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->query("WILL_I_EVER_LEARN_SQL?");var_dump($mysqli->field_count);$mysqli->query("SELECT 1, 2, 3 FROM DUAL");var_dump($mysqli->field_count);?>    

Вышеупомянутый пример выведет:

proxy::getFieldCount(array (  0 => NULL,))proxy::getFieldCount returns 0int(0)proxy::getFieldCount(array (  0 => NULL,))proxy::getFieldCount returns 3proxy::getFieldCount(array (  0 => NULL,))proxy::getFieldCount returns 3int(3)

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_field_count

22.9.8.7.12. MysqlndUhConnection::getHostInformation

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getHostInformation

    Возвращает строку, представляющую тип используемого соединения

Описание

public string MysqlndUhConnection::getHostInformation(mysqlnd_connection connection);

Возвращает строку, представляющую тип используемого соединения.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Описание соединения.

Примеры

Пример 22.350. MysqlndUhConnection::getHostInformationпример

<?phpclass proxy extends MysqlndUhConnection { public function getHostInformation($res) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   $ret = parent::getHostInformation($res);   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");var_dump($mysqli->host_info);?>    

Вышеупомянутый пример выведет:

proxy::getHostInformation(array (  0 => NULL,))proxy::getHostInformation returns 'Localhost via UNIX socket'string(25) "Localhost via UNIX socket"

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_get_host_info
mysql_get_host_info

22.9.8.7.13. MysqlndUhConnection::getLastInsertId

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getLastInsertId

    Возвращает автоматический сгенерированный идентификатор, используемый в последнем запросе.

Описание

public int MysqlndUhConnection::getLastInsertId(mysqlnd_connection connection);

Возвращает автоматический сгенерированный идентификатор, используемый в последнем запросе.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Последний идентификатор вставки.

Примеры

Пример 22.351. MysqlndUhConnection::getLastInsertIdпример

<?phpclass proxy extends MysqlndUhConnection { public function getLastInsertId($res) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   $ret = parent::getLastInsertId($res);   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->query("DROP TABLE IF EXISTS test");$mysqli->query("CREATE TABLE test(id INT AUTO_INCREMENT PRIMARY KEY, col VARCHAR(255))");$mysqli->query("INSERT INTO test(col) VALUES ('a')");var_dump($mysqli->insert_id);?>    

Вышеупомянутый пример выведет:

proxy::getLastInsertId(array (  0 => NULL,))proxy::getLastInsertId returns 1int(1)

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_insert_id
mysql_insert_id

22.9.8.7.14. MysqlndUhConnection::getLastMessage

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getLastMessage

    Получает информацию о последний раз выполняемом запросе

Описание

public void MysqlndUhConnection::getLastMessage(mysqlnd_connection connection);

Получает информацию о последний раз выполняемом запросе.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Последнее сообщение. Попытка возвратить строку дольше чем 511 байтов вызовет ошибку типа E_WARNING и результат в строке, являющейся усеченным.

Примеры

Пример 22.352. MysqlndUhConnection::getLastMessageпример

<?phpclass proxy extends MysqlndUhConnection { public function getLastMessage($res) {   printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));   $ret = parent::getLastMessage($res);   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");var_dump($mysqli->info);$mysqli->query("DROP TABLE IF EXISTS test");var_dump($mysqli->info);?>    

Вышеупомянутый пример выведет:

proxy::getLastMessage(array (  0 => NULL,))proxy::getLastMessage returns ''string(0) ""proxy::getLastMessage(array (  0 => NULL,))proxy::getLastMessage returns ''string(0) ""

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_info
mysql_info

22.9.8.7.15. MysqlndUhConnection::getProtocolInformation

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getProtocolInformation

    Возвращает версию используемого протокола MySQL

Описание

public string MysqlndUhConnection::getProtocolInformation(mysqlnd_connection connection);

Возвращает версию используемого протокола MySQL.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Версия протокола.

Примеры

Пример 22.353. MysqlndUhConnection::getProtocolInformationпример

<?phpclass proxy extends MysqlndUhConnection { public function getProtocolInformation($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::getProtocolInformation($res);  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");var_dump($mysqli->protocol_version);?>    

Вышеупомянутый пример выведет:

proxy::getProtocolInformation(array (  0 => NULL,))proxy::getProtocolInformation returns 10int(10)

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_get_proto_info
mysql_get_proto_info

22.9.8.7.16. MysqlndUhConnection::getServerInformation

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getServerInformation

    Возвращает версию сервера MySQL

Описание

public string MysqlndUhConnection::getServerInformation(mysqlnd_connection connection);

Возвращает версию сервера MySQL.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Версия сервера.

Примеры

Пример 22.354. MysqlndUhConnection::getServerInformationпример

<?phpclass proxy extends MysqlndUhConnection { public function getServerInformation($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::getServerInformation($res);  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");var_dump($mysqli->server_info);?>    

Вышеупомянутый пример выведет:

proxy::getServerInformation(array (  0 => NULL,))proxy::getServerInformation returns '5.1.45-debug-log'string(16) "5.1.45-debug-log"

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_get_server_info
mysql_get_server_info

22.9.8.7.17. MysqlndUhConnection::getServerStatistics

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getServerStatistics

    Получает состояние существующей системы

Описание

public string MysqlndUhConnection::getServerStatistics(mysqlnd_connection connection);

Получает состояние существующей системы.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Системное сообщение о состоянии.

Примеры

Пример 22.355. MysqlndUhConnection::getServerStatisticsпример

<?phpclass proxy extends MysqlndUhConnection { public function getServerStatistics($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::getServerStatistics($res);  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");var_dump(mysqli_stat($mysqli));?>    

Вышеупомянутый пример выведет:

proxy::getServerStatistics(array (  0 => NULL,))proxy::getServerStatistics returns 'Uptime: 2059995  Threads: 1  Questions: 126157  Slow queries: 0  Opens: 6377  Flush tables: 1  Open tables: 18  Queries per second avg: 0.61'string(140) "Uptime: 2059995  Threads: 1  Questions: 126157  Slow queries: 0  Opens: 6377  Flush tables: 1  Open tables: 18  Queries per second avg: 0.61"

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_stat
mysql_stat

22.9.8.7.18. MysqlndUhConnection::getServerVersion

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getServerVersion

    Возвращает версию сервера MySQL как целое число

Описание

public int MysqlndUhConnection::getServerVersion(mysqlnd_connection connection);

Возвращает версию сервера MySQL как целое число.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Версия MySQL.

Примеры

Пример 22.356. MysqlndUhConnection::getServerVersionпример

<?phpclass proxy extends MysqlndUhConnection { public function getServerVersion($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::getServerVersion($res);  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");var_dump($mysqli->server_version);?>    

Вышеупомянутый пример выведет:

proxy::getServerVersion(array (  0 => NULL,))proxy::getServerVersion returns 50145int(50145)

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_get_server_version
mysql_get_server_version

22.9.8.7.19. MysqlndUhConnection::getSqlstate

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getSqlstate

    Возвращает ошибку SQLSTATE из предыдущей работы MySQL

Описание

public string MysqlndUhConnection::getSqlstate(mysqlnd_connection connection);

Возвращает ошибку SQLSTATE из предыдущей работы MySQL.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Код SQLSTATE.

Примеры

Пример 22.357. MysqlndUhConnection::getSqlstateпример

<?phpclass proxy extends MysqlndUhConnection { public function getSqlstate($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::getSqlstate($res);  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");var_dump($mysqli->sqlstate);$mysqli->query("AN_INVALID_REQUEST_TO_PROVOKE_AN_ERROR");var_dump($mysqli->sqlstate);?>    

Вышеупомянутый пример выведет:

proxy::getSqlstate(array (  0 => NULL,))proxy::getSqlstate returns '00000'string(5) "00000"proxy::getSqlstate(array (  0 => NULL,))proxy::getSqlstate returns '42000'string(5) "42000"

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_sql_state

22.9.8.7.20. MysqlndUhConnection::getStatistics

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getStatistics

    Статистика возвратов о клиентском соединении.

Описание

public array MysqlndUhConnection::getStatistics(mysqlnd_connection connection);

Статистика возвратов о клиентском соединении.

Предупреждение

Эта функция iscurrently не задокументированный; только его список параметров доступен.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Статистика соединения собралась mysqlnd.

Примеры

Пример 22.358. MysqlndUhConnection::getStatisticsпример

<?phpclass proxy extends MysqlndUhConnection { public function getStatistics($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::getStatistics($res);  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");var_dump($mysqli->get_connection_stats());?>    

Вышеупомянутый пример выведет:

proxy::getStatistics(array (  0 => NULL,))proxy::getStatistics returns array (  'bytes_sent' => '73',  'bytes_received' => '77',  'packets_sent' => '2',  'packets_received' => '2',  'protocol_overhead_in' => '8',  'protocol_overhead_out' => '8',  'bytes_received_ok_packet' => '0',  'bytes_received_eof_packet' => '0',  'bytes_received_rset_header_packet' => '0',  'bytes_received_rset_field_meta_packet' => '0',  'bytes_received_rset_row_packet' => '0',  'bytes_received_prepare_response_packet' => '0',  'bytes_received_change_user_packet' => '0',  'packets_sent_command' => '0',  'packets_received_ok' => '0',  'packets_received_eof' => '0',  'packets_received_rset_header' => '0',  'packets_received_rset_field_meta' => '0',  'packets_received_rset_row' => '0',  'packets_received_prepare_response' => '0',  'packets_received_change_user' => '0',  'result_set_queries' => '0',  'non_result_set_queries' => '0',  'no_index_used' => '0',  'bad_index_used' => '0',  'slow_queries' => '0',  'buffered_sets' => '0',  'unbuffered_sets' => '0',  'ps_buffered_sets' => '0',  'ps_unbuffered_sets' => '0',  'flushed_normal_sets' => '0',  'flushed_ps_sets' => '0',  'ps_prepared_never_executed' => '0',  'ps_prepared_once_executed' => '0',  'rows_fetched_from_server_normal' => '0',  'rows_fetched_from_server_ps' => '0',  'rows_buffered_from_client_normal' => '0',  'rows_buffered_from_client_ps' => '0',  'rows_fetched_from_client_normal_buffered' => '0',  'rows_fetched_from_client_normal_unbuffered' => '0',  'rows_fetched_from_client_ps_buffered' => '0',  'rows_fetched_from_client_ps_unbuffered' => '0',  'rows_fetched_from_client_ps_cursor' => '0',  'rows_affected_normal' => '0',  'rows_affected_ps' => '0',  'rows_skipped_normal' => '0',  'rows_skipped_ps' => '0',  'copy_on_write_saved' => '0',  'copy_on_write_performed' => '0',  'command_buffer_too_small' => '0',  'connect_success' => '1',  'connect_failure' => '0',  'connection_reused' => '0',  'reconnect' => '0',  'pconnect_success' => '0',  'active_connections' => '1',  'active_persistent_connections' => '0',  'explicit_close' => '0',  'implicit_close' => '0',  'disconnect_close' => '0',  'in_middle_of_command_close' => '0',  'explicit_free_result' => '0',  'implicit_free_result' => '0',  'explicit_stmt_close' => '0',  'implicit_stmt_close' => '0',  'mem_emalloc_count' => '0',  'mem_emalloc_amount' => '0',  'mem_ecalloc_count' => '0',  'mem_ecalloc_amount' => '0',  'mem_erealloc_count' => '0',  'mem_erealloc_amount' => '0',  'mem_efree_count' => '0',  'mem_efree_amount' => '0',  'mem_malloc_count' => '0',  'mem_malloc_amount' => '0',  'mem_calloc_count' => '0',  'mem_calloc_amount' => '0',  'mem_realloc_count' => '0',  'mem_realloc_amount' => '0',  'mem_free_count' => '0',  'mem_free_amount' => '0',  'mem_estrndup_count' => '0',  'mem_strndup_count' => '0',  'mem_estndup_count' => '0',  'mem_strdup_count' => '0',  'proto_text_fetched_null' => '0',  'proto_text_fetched_bit' => '0',  'proto_text_fetched_tinyint' => '0',  'proto_text_fetched_short' => '0',  'proto_text_fetched_int24' => '0',  'proto_text_fetched_int' => '0',  'proto_text_fetched_bigint' => '0',  'proto_text_fetched_decimal' => '0',  'proto_text_fetched_float' => '0',  'proto_text_fetched_double' => '0',  'proto_text_fetched_date' => '0',  'proto_text_fetched_year' => '0',  'proto_text_fetched_time' => '0',  'proto_text_fetched_datetime' => '0',  'proto_text_fetched_timestamp' => '0',  'proto_text_fetched_string' => '0',  'proto_text_fetched_blob' => '0',  'proto_text_fetched_enum' => '0',  'proto_text_fetched_set' => '0',  'proto_text_fetched_geometry' => '0',  'proto_text_fetched_other' => '0',  'proto_binary_fetched_null' => '0',  'proto_binary_fetched_bit' => '0',  'proto_binary_fetched_tinyint' => '0',  'proto_binary_fetched_short' => '0',  'proto_binary_fetched_int24' => '0',  'proto_binary_fetched_int' => '0',  'proto_binary_fetched_bigint' => '0',  'proto_binary_fetched_decimal' => '0',  'proto_binary_fetched_float' => '0',  'proto_binary_fetched_double' => '0',  'proto_binary_fetched_date' => '0',  'proto_binary_fetched_year' => '0',  'proto_binary_fetched_time' => '0',  'proto_binary_fetched_datetime' => '0',  'proto_binary_fetched_timestamp' => '0',  'proto_binary_fetched_string' => '0',  'proto_binary_fetched_blob' => '0',  'proto_binary_fetched_enum' => '0',  'proto_binary_fetched_set' => '0',  'proto_binary_fetched_geometry' => '0',  'proto_binary_fetched_other' => '0',  'init_command_executed_count' => '0',  'init_command_failed_count' => '0',  'com_quit' => '0',  'com_init_db' => '0',  'com_query' => '0',  'com_field_list' => '0',  'com_create_db' => '0',  'com_drop_db' => '0',  'com_refresh' => '0',  'com_shutdown' => '0',  'com_statistics' => '0',  'com_process_info' => '0',  'com_connect' => '0',  'com_process_kill' => '0',  'com_debug' => '0',  'com_ping' => '0',  'com_time' => '0',  'com_delayed_insert' => '0',  'com_change_user' => '0',  'com_binlog_dump' => '0',  'com_table_dump' => '0',  'com_connect_out' => '0',  'com_register_slave' => '0',  'com_stmt_prepare' => '0',  'com_stmt_execute' => '0',  'com_stmt_send_long_data' => '0',  'com_stmt_close' => '0',  'com_stmt_reset' => '0',  'com_stmt_set_option' => '0',  'com_stmt_fetch' => '0',  'com_deamon' => '0',  'bytes_received_real_data_normal' => '0',  'bytes_received_real_data_ps' => '0',)array(160) {  ["bytes_sent"]=>  string(2) "73"  ["bytes_received"]=>  string(2) "77"  ["packets_sent"]=>  string(1) "2"  ["packets_received"]=>  string(1) "2"  ["protocol_overhead_in"]=>  string(1) "8"  ["protocol_overhead_out"]=>  string(1) "8"  ["bytes_received_ok_packet"]=>  string(1) "0"  ["bytes_received_eof_packet"]=>  string(1) "0"  ["bytes_received_rset_header_packet"]=>  string(1) "0"  ["bytes_received_rset_field_meta_packet"]=>  string(1) "0"  ["bytes_received_rset_row_packet"]=>  string(1) "0"  ["bytes_received_prepare_response_packet"]=>  string(1) "0"  ["bytes_received_change_user_packet"]=>  string(1) "0"  ["packets_sent_command"]=>  string(1) "0"  ["packets_received_ok"]=>  string(1) "0"  ["packets_received_eof"]=>  string(1) "0"  ["packets_received_rset_header"]=>  string(1) "0"  ["packets_received_rset_field_meta"]=>  string(1) "0"  ["packets_received_rset_row"]=>  string(1) "0"  ["packets_received_prepare_response"]=>  string(1) "0"  ["packets_received_change_user"]=>  string(1) "0"  ["result_set_queries"]=>  string(1) "0"  ["non_result_set_queries"]=>  string(1) "0"  ["no_index_used"]=>  string(1) "0"  ["bad_index_used"]=>  string(1) "0"  ["slow_queries"]=>  string(1) "0"  ["buffered_sets"]=>  string(1) "0"  ["unbuffered_sets"]=>  string(1) "0"  ["ps_buffered_sets"]=>  string(1) "0"  ["ps_unbuffered_sets"]=>  string(1) "0"  ["flushed_normal_sets"]=>  string(1) "0"  ["flushed_ps_sets"]=>  string(1) "0"  ["ps_prepared_never_executed"]=>  string(1) "0"  ["ps_prepared_once_executed"]=>  string(1) "0"  ["rows_fetched_from_server_normal"]=>  string(1) "0"  ["rows_fetched_from_server_ps"]=>  string(1) "0"  ["rows_buffered_from_client_normal"]=>  string(1) "0"  ["rows_buffered_from_client_ps"]=>  string(1) "0"  ["rows_fetched_from_client_normal_buffered"]=>  string(1) "0"  ["rows_fetched_from_client_normal_unbuffered"]=>  string(1) "0"  ["rows_fetched_from_client_ps_buffered"]=>  string(1) "0"  ["rows_fetched_from_client_ps_unbuffered"]=>  string(1) "0"  ["rows_fetched_from_client_ps_cursor"]=>  string(1) "0"  ["rows_affected_normal"]=>  string(1) "0"  ["rows_affected_ps"]=>  string(1) "0"  ["rows_skipped_normal"]=>  string(1) "0"  ["rows_skipped_ps"]=>  string(1) "0"  ["copy_on_write_saved"]=>  string(1) "0"  ["copy_on_write_performed"]=>  string(1) "0"  ["command_buffer_too_small"]=>  string(1) "0"  ["connect_success"]=>  string(1) "1"  ["connect_failure"]=>  string(1) "0"  ["connection_reused"]=>  string(1) "0"  ["reconnect"]=>  string(1) "0"  ["pconnect_success"]=>  string(1) "0"  ["active_connections"]=>  string(1) "1"  ["active_persistent_connections"]=>  string(1) "0"  ["explicit_close"]=>  string(1) "0"  ["implicit_close"]=>  string(1) "0"  ["disconnect_close"]=>  string(1) "0"  ["in_middle_of_command_close"]=>  string(1) "0"  ["explicit_free_result"]=>  string(1) "0"  ["implicit_free_result"]=>  string(1) "0"  ["explicit_stmt_close"]=>  string(1) "0"  ["implicit_stmt_close"]=>  string(1) "0"  ["mem_emalloc_count"]=>  string(1) "0"  ["mem_emalloc_amount"]=>  string(1) "0"  ["mem_ecalloc_count"]=>  string(1) "0"  ["mem_ecalloc_amount"]=>  string(1) "0"  ["mem_erealloc_count"]=>  string(1) "0"  ["mem_erealloc_amount"]=>  string(1) "0"  ["mem_efree_count"]=>  string(1) "0"  ["mem_efree_amount"]=>  string(1) "0"  ["mem_malloc_count"]=>  string(1) "0"  ["mem_malloc_amount"]=>  string(1) "0"  ["mem_calloc_count"]=>  string(1) "0"  ["mem_calloc_amount"]=>  string(1) "0"  ["mem_realloc_count"]=>  string(1) "0"  ["mem_realloc_amount"]=>  string(1) "0"  ["mem_free_count"]=>  string(1) "0"  ["mem_free_amount"]=>  string(1) "0"  ["mem_estrndup_count"]=>  string(1) "0"  ["mem_strndup_count"]=>  string(1) "0"  ["mem_estndup_count"]=>  string(1) "0"  ["mem_strdup_count"]=>  string(1) "0"  ["proto_text_fetched_null"]=>  string(1) "0"  ["proto_text_fetched_bit"]=>  string(1) "0"  ["proto_text_fetched_tinyint"]=>  string(1) "0"  ["proto_text_fetched_short"]=>  string(1) "0"  ["proto_text_fetched_int24"]=>  string(1) "0"  ["proto_text_fetched_int"]=>  string(1) "0"  ["proto_text_fetched_bigint"]=>  string(1) "0"  ["proto_text_fetched_decimal"]=>  string(1) "0"  ["proto_text_fetched_float"]=>  string(1) "0"  ["proto_text_fetched_double"]=>  string(1) "0"  ["proto_text_fetched_date"]=>  string(1) "0"  ["proto_text_fetched_year"]=>  string(1) "0"  ["proto_text_fetched_time"]=>  string(1) "0"  ["proto_text_fetched_datetime"]=>  string(1) "0"  ["proto_text_fetched_timestamp"]=>  string(1) "0"  ["proto_text_fetched_string"]=>  string(1) "0"  ["proto_text_fetched_blob"]=>  string(1) "0"  ["proto_text_fetched_enum"]=>  string(1) "0"  ["proto_text_fetched_set"]=>  string(1) "0"  ["proto_text_fetched_geometry"]=>  string(1) "0"  ["proto_text_fetched_other"]=>  string(1) "0"  ["proto_binary_fetched_null"]=>  string(1) "0"  ["proto_binary_fetched_bit"]=>  string(1) "0"  ["proto_binary_fetched_tinyint"]=>  string(1) "0"  ["proto_binary_fetched_short"]=>  string(1) "0"  ["proto_binary_fetched_int24"]=>  string(1) "0"  ["proto_binary_fetched_int"]=>  string(1) "0"  ["proto_binary_fetched_bigint"]=>  string(1) "0"  ["proto_binary_fetched_decimal"]=>  string(1) "0"  ["proto_binary_fetched_float"]=>  string(1) "0"  ["proto_binary_fetched_double"]=>  string(1) "0"  ["proto_binary_fetched_date"]=>  string(1) "0"  ["proto_binary_fetched_year"]=>  string(1) "0"  ["proto_binary_fetched_time"]=>  string(1) "0"  ["proto_binary_fetched_datetime"]=>  string(1) "0"  ["proto_binary_fetched_timestamp"]=>  string(1) "0"  ["proto_binary_fetched_string"]=>  string(1) "0"  ["proto_binary_fetched_blob"]=>  string(1) "0"  ["proto_binary_fetched_enum"]=>  string(1) "0"  ["proto_binary_fetched_set"]=>  string(1) "0"  ["proto_binary_fetched_geometry"]=>  string(1) "0"  ["proto_binary_fetched_other"]=>  string(1) "0"  ["init_command_executed_count"]=>  string(1) "0"  ["init_command_failed_count"]=>  string(1) "0"  ["com_quit"]=>  string(1) "0"  ["com_init_db"]=>  string(1) "0"  ["com_query"]=>  string(1) "0"  ["com_field_list"]=>  string(1) "0"  ["com_create_db"]=>  string(1) "0"  ["com_drop_db"]=>  string(1) "0"  ["com_refresh"]=>  string(1) "0"  ["com_shutdown"]=>  string(1) "0"  ["com_statistics"]=>  string(1) "0"  ["com_process_info"]=>  string(1) "0"  ["com_connect"]=>  string(1) "0"  ["com_process_kill"]=>  string(1) "0"  ["com_debug"]=>  string(1) "0"  ["com_ping"]=>  string(1) "0"  ["com_time"]=>  string(1) "0"  ["com_delayed_insert"]=>  string(1) "0"  ["com_change_user"]=>  string(1) "0"  ["com_binlog_dump"]=>  string(1) "0"  ["com_table_dump"]=>  string(1) "0"  ["com_connect_out"]=>  string(1) "0"  ["com_register_slave"]=>  string(1) "0"  ["com_stmt_prepare"]=>  string(1) "0"  ["com_stmt_execute"]=>  string(1) "0"  ["com_stmt_send_long_data"]=>  string(1) "0"  ["com_stmt_close"]=>  string(1) "0"  ["com_stmt_reset"]=>  string(1) "0"  ["com_stmt_set_option"]=>  string(1) "0"  ["com_stmt_fetch"]=>  string(1) "0"  ["com_deamon"]=>  string(1) "0"  ["bytes_received_real_data_normal"]=>  string(1) "0"  ["bytes_received_real_data_ps"]=>  string(1) "0"}

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_get_connection_stats

22.9.8.7.21. MysqlndUhConnection::getThreadId

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getThreadId

    Возвращает ID потока для текущего соединения

Описание

public int MysqlndUhConnection::getThreadId(mysqlnd_connection connection);

Возвращает ID потока для текущего соединения.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Идентификатор потока соединения.

Примеры

Пример 22.359. MysqlndUhConnection::getThreadIdпример

<?phpclass proxy extends MysqlndUhConnection { public function getThreadId($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::getThreadId($res);  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");var_dump($mysqli->thread_id);?>    

Вышеупомянутый пример выведет:

proxy::getThreadId(array (  0 => NULL,))proxy::getThreadId returns 27646int(27646)

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_thread_id
mysql_thread_id

22.9.8.7.22. MysqlndUhConnection::getWarningCount

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::getWarningCount

    Возвращает число предупреждений от последнего запроса для данной ссылки

Описание

public int MysqlndUhConnection::getWarningCount(mysqlnd_connection connection);

Возвращает число предупреждений от последнего запроса для данной ссылки.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Число предупреждений.

Примеры

Пример 22.360. MysqlndUhConnection::getWarningCountпример

<?phpclass proxy extends MysqlndUhConnection { public function getWarningCount($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::getWarningCount($res);  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");var_dump($mysqli->warning_count);?>    

Вышеупомянутый пример выведет:

proxy::getWarningCount(array (  0 => NULL,))proxy::getWarningCount returns 0int(0)

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_warning_count

22.9.8.7.23. MysqlndUhConnection::init

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::init

    Инициализируйте mysqlnd соединение

Описание

public bool MysqlndUhConnection::init(mysqlnd_connection connection);

Инициализируйте mysqlnd соединение. Это - mysqlnd внутренний вызов, чтобы инициализировать объект соединения.

Отметить

Сбой вызвать родительскую реализацию может вызвать утечки памяти или разрушить PHP. Это не считают ошибкой. Пожалуйста, имейте в виду что mysqlnd библиотечные функции никогда не разрабатывались, чтобы быть представленными пространству пользователя.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.361. MysqlndUhConnection::initпример

<?phpclass proxy extends MysqlndUhConnection { public function init($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::init($res);  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");?>    

Вышеупомянутый пример выведет:

proxy::init(array (  0 => NULL,))proxy::init returns true

См. Также

mysqlnd_uh_set_connection_proxy

22.9.8.7.24. MysqlndUhConnection::killConnection

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::killConnection

    Просит сервер уничтожать поток MySQL

Описание

public bool MysqlndUhConnection::killConnection(mysqlnd_connection connection,
int pid);

Просит сервер уничтожать поток MySQL.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

pid

Идентификатор потока соединения, которое будет уничтожено.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.362. MysqlndUhConnection::killпример

<?phpclass proxy extends MysqlndUhConnection { public function killConnection($res, $pid) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::killConnection($res, $pid);  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->kill($mysqli->thread_id);?>    

Вышеупомянутый пример выведет:

proxy::killConnection(array (  0 => NULL,  1 => 27650,))proxy::killConnection returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_kill

22.9.8.7.25. MysqlndUhConnection::listFields

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::listFields

    Табличные поля MySQL списка

Описание

public array MysqlndUhConnection::listFields(mysqlnd_connection connection,
string table,
string achtung_wild);

Табличные поля MySQL списка.

Предупреждение

Эта функция iscurrently не задокументированный; только его список параметров доступен.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

table

Имя таблицы это запрашивается.

pattern

Образец имени.

Возвращаемые значения

Примеры

Пример 22.363. MysqlndUhConnection::listFieldsпример

<?phpclass proxy extends MysqlndUhConnection { public function listFields($res, $table, $pattern) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::listFields($res, $table, $pattern);  printf("%s returns %s\n", __METHOD__, var_export($ret, true));  return $ret; }}mysqlnd_uh_set_connection_proxy(new proxy());$mysql = mysql_connect("localhost", "root", "");mysql_select_db("test", $mysql);mysql_query("DROP TABLE IF EXISTS test_a", $mysql);mysql_query("CREATE TABLE test_a(id INT, col1 VARCHAR(255))", $mysql);$res = mysql_list_fields("test", "test_a", $mysql);printf("num_rows = %d\n", mysql_num_rows($res));while ($row = mysql_fetch_assoc($res)) var_dump($row);?>    

Вышеупомянутый пример выведет:

proxy::listFields(array (  0 => NULL,  1 => 'test_a',  2 => '',))proxy::listFields returns NULLnum_rows = 0

См. Также

mysqlnd_uh_set_connection_proxy
mysql_list_fields

22.9.8.7.26. MysqlndUhConnection::listMethod

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::listMethod

    Обертка для различных команд списка

Описание

public void MysqlndUhConnection::listMethod(mysqlnd_connection connection,
string query,
string achtung_wild,
string par1);

Обертка для различных команд списка.

Предупреждение

Эта функция iscurrently не задокументированный; только его список параметров доступен.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

query

Команда SHOW, которая будет выполнена.

achtung_wild

par1

Возвращаемые значения

Возвращаемые значения

TODO

Примеры

Пример 22.364. MysqlndUhConnection::listMethodпример

<?phpclass proxy extends MysqlndUhConnection { public function listMethod($res, $query, $pattern, $par1) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::listMethod($res, $query, $pattern, $par1);  printf("%s returns %s\n", __METHOD__, var_export($ret, true));  return $ret; }}mysqlnd_uh_set_connection_proxy(new proxy());$mysql = mysql_connect("localhost", "root", "");$res = mysql_list_dbs($mysql);printf("num_rows = %d\n", mysql_num_rows($res));while ($row = mysql_fetch_assoc($res)) var_dump($row);?>    

Вышеупомянутый пример выведет:

proxy::listMethod(array (  0 => NULL,  1 => 'SHOW DATABASES',  2 => '',  3 => '',))proxy::listMethod returns NULLnum_rows = 6array(1) {  ["Database"]=>  string(18) "information_schema"}array(1) {  ["Database"]=>  string(5) "mysql"}array(1) {  ["Database"]=>  string(8) "oxid_new"}array(1) {  ["Database"]=>  string(7) "phptest"}array(1) {  ["Database"]=>  string(7) "pushphp"}array(1) {  ["Database"]=>  string(4) "test"}

См. Также

mysqlnd_uh_set_connection_proxy
mysql_list_dbs

22.9.8.7.27. MysqlndUhConnection::moreResults

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::moreResults

    Проверьте, есть ли больше запрос, следует из много запроса

Описание

public bool MysqlndUhConnection::moreResults(mysqlnd_connection connection);

Проверьте, есть ли больше запрос, следует из много запроса.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.365. MysqlndUhConnection::moreResultsпример

<?phpclass proxy extends MysqlndUhConnection { public function moreResults($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::moreResults($res);  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 AS _one; SELECT 2 AS _two");do {  $res = $mysqli->store_result();  var_dump($res->fetch_assoc());  printf("%s\n", str_repeat("-", 40));} while ($mysqli->more_results() && $mysqli->next_result());?>    

Вышеупомянутый пример выведет:

array(1) {  ["_one"]=>  string(1) "1"}----------------------------------------proxy::moreResults(array (  0 => NULL,))proxy::moreResults returns trueproxy::moreResults(array (  0 => NULL,))proxy::moreResults returns truearray(1) {  ["_two"]=>  string(1) "2"}----------------------------------------proxy::moreResults(array (  0 => NULL,))proxy::moreResults returns false

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_more_results

22.9.8.7.28. MysqlndUhConnection::nextResult

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::nextResult

    Подготовьте следующее следствие multi_query

Описание

public bool MysqlndUhConnection::nextResult(mysqlnd_connection connection);

Подготовьте следующее следствие multi_query.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.366. MysqlndUhConnection::nextResultпример

<?phpclass proxy extends MysqlndUhConnection { public function nextResult($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::nextResult($res);  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 AS _one; SELECT 2 AS _two");do {  $res = $mysqli->store_result();  var_dump($res->fetch_assoc());  printf("%s\n", str_repeat("-", 40));} while ($mysqli->more_results() && $mysqli->next_result());?>    

Вышеупомянутый пример выведет:

array(1) {  ["_one"]=>  string(1) "1"}----------------------------------------proxy::nextResult(array (  0 => NULL,))proxy::nextResult returns truearray(1) {  ["_two"]=>  string(1) "2"}----------------------------------------

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_next_result

22.9.8.7.29. MysqlndUhConnection::ping

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::ping

    Проверяет с помощью ping-запросов соединение сервера, или пытается повторно соединиться, если соединение потеряло работоспособность

Описание

public bool MysqlndUhConnection::ping(mysqlnd_connection connection);

Проверяет с помощью ping-запросов соединение сервера, или пытается повторно соединиться, если соединение потеряло работоспособность.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.367. MysqlndUhConnection::pingпример

<?phpclass proxy extends MysqlndUhConnection { public function ping($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::ping($res);  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->ping();?>    

Вышеупомянутый пример выведет:

proxy::ping(array (  0 => NULL,))proxy::ping returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_ping
mysql_ping

22.9.8.7.30. MysqlndUhConnection::query

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::query

    Выполняет запрос на базе данных

Описание

public bool MysqlndUhConnection::query(mysqlnd_connection connection,
string query);

Выполняет запрос на базе данных (COM_QUERY).

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

query

Строка запроса.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.368. MysqlndUhConnection::queryпример

<?phpclass proxy extends MysqlndUhConnection { public function query($res, $query) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $query = "SELECT 'How about query rewriting?'";  $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 = new mysqli("localhost", "root", "", "test");$res = $mysqli->query("SELECT 'Welcome mysqlnd_uh!' FROM DUAL");var_dump($res->fetch_assoc());?>    

Вышеупомянутый пример выведет:

proxy::query(array (  0 => NULL,  1 => 'SELECT \'Welcome mysqlnd_uh!\' FROM DUAL',))proxy::query returns truearray(1) {  ["How about query rewriting?"]=>  string(26) "How about query rewriting?"}

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_query
mysql_query

22.9.8.7.31. MysqlndUhConnection::queryReadResultsetHeader

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::queryReadResultsetHeader

    Считайте заголовок набора результатов

Описание

public bool MysqlndUhConnection::queryReadResultsetHeader(mysqlnd_connection connection,
mysqlnd_statement mysqlnd_stmt);

Считайте заголовок набора результатов.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

mysqlnd_stmt

Дескриптор оператора Mysqlnd. Не изменяйте! Набор к NULL , если функция не используется в контексте готового оператора.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.369. MysqlndUhConnection::queryReadResultsetHeaderпример

<?phpclass proxy extends MysqlndUhConnection { public function queryReadResultsetHeader($res, $stmt) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::queryReadResultsetHeader($res, $stmt);  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");$res = $mysqli->query("SELECT 'Welcome mysqlnd_uh!' FROM DUAL");var_dump($res->fetch_assoc());?>    

Вышеупомянутый пример выведет:

proxy::queryReadResultsetHeader(array (  0 => NULL,  1 => NULL,))proxy::queryReadResultsetHeader returns truearray(1) {  ["Welcome mysqlnd_uh!"]=>  string(19) "Welcome mysqlnd_uh!"}

См. Также

mysqlnd_uh_set_connection_proxy

22.9.8.7.32. MysqlndUhConnection::reapQuery

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::reapQuery

    Получите следствие асинхронного запроса

Описание

public bool MysqlndUhConnection::reapQuery(mysqlnd_connection connection);

Получите следствие асинхронного запроса.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.370. MysqlndUhConnection::reapQueryпример

<?phpclass proxy extends MysqlndUhConnection { public function reapQuery($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::reapQuery($res);  printf("%s returns %s\n", __METHOD__, var_export($ret, true));  return $ret; }}mysqlnd_uh_set_connection_proxy(new proxy());$conn1 = new mysqli("localhost", "root", "", "test");$conn2 = new mysqli("localhost", "root", "", "test");$conn1->query("SELECT 1 as 'one', SLEEP(1) AS _sleep FROM DUAL", MYSQLI_ASYNC |  MYSQLI_USE_RESULT);$conn2->query("SELECT 1.1 as 'one dot one' FROM DUAL", MYSQLI_ASYNC |  MYSQLI_USE_RESULT);$links = array( $conn1->thread_id => array('link' => $conn1, 'processed' => false), $conn2->thread_id => array('link' => $conn2, 'processed' => false));$saved_errors = array();do { $poll_links = $poll_errors = $poll_reject = array(); foreach ($links as $thread_id => $link) {  if (!$link['processed']) {   $poll_links[] = $link['link'];   $poll_errors[] = $link['link'];   $poll_reject[] = $link['link'];  } } if (0 == count($poll_links))  break; if (0 == ($num_ready = mysqli_poll($poll_links, $poll_errors, $poll_reject, 0, 200000)))  continue; if (!empty($poll_errors)) {  die(var_dump($poll_errors)); } foreach ($poll_links as $link) {  $thread_id = mysqli_thread_id($link);  $links[$thread_id]['processed'] = true;  if (is_object($res = mysqli_reap_async_query($link))) {   // result set object   while ($row = mysqli_fetch_assoc($res)) {    // eat up all results    var_dump($row);   }   mysqli_free_result($res);  } else {   // either there is no result (no SELECT) or there is an error   if (mysqli_errno($link) > 0) {    $saved_errors[$thread_id] = mysqli_errno($link);    printf("'%s' caused %d\n", $links[$thread_id]['query'],     mysqli_errno($link));   }  } }} while (true);?>    

Вышеупомянутый пример выведет:

proxy::reapQuery(array (  0 => NULL,))proxy::reapQuery returns truearray(1) {  ["one dot one"]=>  string(3) "1.1"}proxy::reapQuery(array (  0 => NULL,))proxy::reapQuery returns truearray(2) {  ["one"]=>  string(1) "1"  ["_sleep"]=>  string(1) "0"}

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_real_async_query

22.9.8.7.33. MysqlndUhConnection::refreshServer

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::refreshServer

    Сброс или таблицы сброса и кэши

Описание

public bool MysqlndUhConnection::refreshServer(mysqlnd_connection connection,
int options);

Сброс или таблицы сброса и кэши.

Предупреждение

Эта функция iscurrently не задокументированный; только его список параметров доступен.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

options

Что обновить.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.371. MysqlndUhConnection::refreshServerпример

<?phpclass proxy extends MysqlndUhConnection { public function refreshServer($res, $option) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::refreshServer($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_refresh($mysqli, 1);?>    

Вышеупомянутый пример выведет:

proxy::refreshServer(array (  0 => NULL,  1 => 1,))proxy::refreshServer returns false

См. Также

mysqlnd_uh_set_connection_proxy

22.9.8.7.34. MysqlndUhConnection::restartPSession

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::restartPSession

    Перезапустите персистентное mysqlnd соединение

Описание

public bool MysqlndUhConnection::restartPSession(mysqlnd_connection connection);

Перезапустите персистентное mysqlnd соединение.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.372. MysqlndUhConnection::restartPSessionпример

<?phpclass proxy extends MysqlndUhConnection { public function ping($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::ping($res);  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->ping();?>    

Вышеупомянутый пример выведет:

proxy::restartPSession(array (  0 => NULL,))proxy::restartPSession returns true

См. Также

mysqlnd_uh_set_connection_proxy

22.9.8.7.35. MysqlndUhConnection::selectDb

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::selectDb

    Выбирает базу данных значения по умолчанию для запросов базы данных

Описание

public bool MysqlndUhConnection::selectDb(mysqlnd_connection connection,
string database);

Выбирает базу данных значения по умолчанию для запросов базы данных.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

database

Имя базы данных.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.373. MysqlndUhConnection::selectDbпример

<?phpclass proxy extends MysqlndUhConnection { public function selectDb($res, $database) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::selectDb($res, $database);  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->select_db("mysql");?>    

Вышеупомянутый пример выведет:

proxy::selectDb(array (  0 => NULL,  1 => 'mysql',))proxy::selectDb returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_select_db
mysql_select_db

22.9.8.7.36. MysqlndUhConnection::sendClose

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::sendClose

    Отправляет близкую команду MySQL

Описание

public bool MysqlndUhConnection::sendClose(mysqlnd_connection connection);

Отправляет близкую команду MySQL.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.374. MysqlndUhConnection::sendCloseпример

<?phpclass proxy extends MysqlndUhConnection { public function sendClose($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::sendClose($res);  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->close();?>    

Вышеупомянутый пример выведет:

proxy::sendClose(array (  0 => NULL,))proxy::sendClose returns trueproxy::sendClose(array (  0 => NULL,))proxy::sendClose returns true

См. Также

mysqlnd_uh_set_connection_proxy

22.9.8.7.37. MysqlndUhConnection::sendQuery

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::sendQuery

    Отправляет запрос MySQL

Описание

public bool MysqlndUhConnection::sendQuery(mysqlnd_connection connection,
string query);

Отправляет запрос MySQL.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

query

Строка запроса.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.375. MysqlndUhConnection::sendQueryпример

<?phpclass proxy extends MysqlndUhConnection { public function sendQuery($res, $query) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::sendQuery($res, $query);  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->query("SELECT 1");?>    

Вышеупомянутый пример выведет:

proxy::sendQuery(array (  0 => NULL,  1 => 'SELECT 1',))proxy::sendQuery returns true

См. Также

mysqlnd_uh_set_connection_proxy

22.9.8.7.38. MysqlndUhConnection::serverDumpDebugInformation

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::serverDumpDebugInformation

    Выведите отладочную информацию в журнал для сервера MySQL

Описание

public bool MysqlndUhConnection::serverDumpDebugInformation(mysqlnd_connection connection);

Выведите отладочную информацию в журнал для сервера MySQL.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.376. MysqlndUhConnection::serverDumpDebugInformationпример

<?phpclass proxy extends MysqlndUhConnection { public function serverDumpDebugInformation($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::serverDumpDebugInformation($res);  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->dump_debug_info();?>    

Вышеупомянутый пример выведет:

proxy::serverDumpDebugInformation(array (  0 => NULL,))proxy::serverDumpDebugInformation returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_dump_debug_info

22.9.8.7.39. MysqlndUhConnection::setAutocommit

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::setAutocommit

    Включает или выключает модификации базы данных автоматической фиксации

Описание

public bool MysqlndUhConnection::setAutocommit(mysqlnd_connection connection,
int mode);

Включает или выключает модификации базы данных автоматической фиксации

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

mode

Включить ли автоматическую фиксацию или нет.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.377. MysqlndUhConnection::setAutocommitпример

<?phpclass proxy extends MysqlndUhConnection { public function setAutocommit($res, $mode) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::setAutocommit($res, $mode);  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->autocommit(false);$mysqli->autocommit(true);?>    

Вышеупомянутый пример выведет:

proxy::setAutocommit(array (  0 => NULL,  1 => 0,))proxy::setAutocommit returns trueproxy::setAutocommit(array (  0 => NULL,  1 => 1,))proxy::setAutocommit returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_autocommit

22.9.8.7.40. MysqlndUhConnection::setCharset

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::setCharset

    Устанавливает клиентский набор символов значения по умолчанию

Описание

public bool MysqlndUhConnection::setCharset(mysqlnd_connection connection,
string charset);

Устанавливает клиентский набор символов значения по умолчанию.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

charset

Набор символов, который будет установлен как значение по умолчанию.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.378. MysqlndUhConnection::setCharsetпример

<?phpclass proxy extends MysqlndUhConnection { public function setCharset($res, $charset) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::setCharset($res, $charset);  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->set_charset("latin1");?>    

Вышеупомянутый пример выведет:

proxy::setCharset(array (  0 => NULL,  1 => 'latin1',))proxy::setCharset returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_set_charset

22.9.8.7.41. MysqlndUhConnection::setClientOption

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::setClientOption

    Устанавливает клиентскую опцию

Описание

public bool MysqlndUhConnection::setClientOption(mysqlnd_connection connection,
int option,
int value);

Устанавливает клиентскую опцию.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

option

Опция, которая будет установлена.

value

Дополнительное значение опции, если требующийся.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.379. MysqlndUhConnection::setClientOptionпример

<?phpfunction client_option_to_string($option) { static $mapping = array(  MYSQLND_UH_MYSQLND_OPTION_OPT_CONNECT_TIMEOUT => "MYSQLND_UH_MYSQLND_OPTION_OPT_CONNECT_TIMEOUT",  MYSQLND_UH_MYSQLND_OPTION_OPT_COMPRESS => "MYSQLND_UH_MYSQLND_OPTION_OPT_COMPRESS",  MYSQLND_UH_MYSQLND_OPTION_OPT_NAMED_PIPE => "MYSQLND_UH_MYSQLND_OPTION_OPT_NAMED_PIPE",  MYSQLND_UH_MYSQLND_OPTION_INIT_COMMAND => "MYSQLND_UH_MYSQLND_OPTION_INIT_COMMAND",  MYSQLND_UH_MYSQLND_READ_DEFAULT_FILE => "MYSQLND_UH_MYSQLND_READ_DEFAULT_FILE",  MYSQLND_UH_MYSQLND_READ_DEFAULT_GROUP => "MYSQLND_UH_MYSQLND_READ_DEFAULT_GROUP",  MYSQLND_UH_MYSQLND_SET_CHARSET_DIR => "MYSQLND_UH_MYSQLND_SET_CHARSET_DIR",  MYSQLND_UH_MYSQLND_SET_CHARSET_NAME => "MYSQLND_UH_MYSQLND_SET_CHARSET_NAME",  MYSQLND_UH_MYSQLND_OPT_LOCAL_INFILE => "MYSQLND_UH_MYSQLND_OPT_LOCAL_INFILE",  MYSQLND_UH_MYSQLND_OPT_PROTOCOL => "MYSQLND_UH_MYSQLND_OPT_PROTOCOL",  MYSQLND_UH_MYSQLND_SHARED_MEMORY_BASE_NAME => "MYSQLND_UH_MYSQLND_SHARED_MEMORY_BASE_NAME",  MYSQLND_UH_MYSQLND_OPT_READ_TIMEOUT => "MYSQLND_UH_MYSQLND_OPT_READ_TIMEOUT",  MYSQLND_UH_MYSQLND_OPT_WRITE_TIMEOUT => "MYSQLND_UH_MYSQLND_OPT_WRITE_TIMEOUT",  MYSQLND_UH_MYSQLND_OPT_USE_RESULT => "MYSQLND_UH_MYSQLND_OPT_USE_RESULT",  MYSQLND_UH_MYSQLND_OPT_USE_REMOTE_CONNECTION => "MYSQLND_UH_MYSQLND_OPT_USE_REMOTE_CONNECTION",  MYSQLND_UH_MYSQLND_OPT_USE_EMBEDDED_CONNECTION => "MYSQLND_UH_MYSQLND_OPT_USE_EMBEDDED_CONNECTION",  MYSQLND_UH_MYSQLND_OPT_GUESS_CONNECTION => "MYSQLND_UH_MYSQLND_OPT_GUESS_CONNECTION",  MYSQLND_UH_MYSQLND_SET_CLIENT_IP => "MYSQLND_UH_MYSQLND_SET_CLIENT_IP",  MYSQLND_UH_MYSQLND_SECURE_AUTH => "MYSQLND_UH_MYSQLND_SECURE_AUTH",  MYSQLND_UH_MYSQLND_REPORT_DATA_TRUNCATION => "MYSQLND_UH_MYSQLND_REPORT_DATA_TRUNCATION",  MYSQLND_UH_MYSQLND_OPT_RECONNECT => "MYSQLND_UH_MYSQLND_OPT_RECONNECT",  MYSQLND_UH_MYSQLND_OPT_SSL_VERIFY_SERVER_CERT => "MYSQLND_UH_MYSQLND_OPT_SSL_VERIFY_SERVER_CERT",  MYSQLND_UH_MYSQLND_OPT_NET_CMD_BUFFER_SIZE => "MYSQLND_UH_MYSQLND_OPT_NET_CMD_BUFFER_SIZE",  MYSQLND_UH_MYSQLND_OPT_NET_READ_BUFFER_SIZE => "MYSQLND_UH_MYSQLND_OPT_NET_READ_BUFFER_SIZE",  MYSQLND_UH_MYSQLND_OPT_SSL_KEY => "MYSQLND_UH_MYSQLND_OPT_SSL_KEY",  MYSQLND_UH_MYSQLND_OPT_SSL_CERT => "MYSQLND_UH_MYSQLND_OPT_SSL_CERT",  MYSQLND_UH_MYSQLND_OPT_SSL_CA => "MYSQLND_UH_MYSQLND_OPT_SSL_CA",  MYSQLND_UH_MYSQLND_OPT_SSL_CAPATH => "MYSQLND_UH_MYSQLND_OPT_SSL_CAPATH",  MYSQLND_UH_MYSQLND_OPT_SSL_CIPHER => "MYSQLND_UH_MYSQLND_OPT_SSL_CIPHER",  MYSQLND_UH_MYSQLND_OPT_SSL_PASSPHRASE => "MYSQLND_UH_MYSQLND_OPT_SSL_PASSPHRASE",  MYSQLND_UH_SERVER_OPTION_PLUGIN_DIR => "MYSQLND_UH_SERVER_OPTION_PLUGIN_DIR",  MYSQLND_UH_SERVER_OPTION_DEFAULT_AUTH => "MYSQLND_UH_SERVER_OPTION_DEFAULT_AUTH",  MYSQLND_UH_SERVER_OPTION_SET_CLIENT_IP => "MYSQLND_UH_SERVER_OPTION_SET_CLIENT_IP" ); if (version_compare(PHP_VERSION, '5.3.99-dev', '>')) {  $mapping[MYSQLND_UH_MYSQLND_OPT_MAX_ALLOWED_PACKET] = "MYSQLND_UH_MYSQLND_OPT_MAX_ALLOWED_PACKET";  $mapping[MYSQLND_UH_MYSQLND_OPT_AUTH_PROTOCOL] = "MYSQLND_UH_MYSQLND_OPT_AUTH_PROTOCOL"; } if (defined("MYSQLND_UH_MYSQLND_OPT_INT_AND_FLOAT_NATIVE")) {  /* special mysqlnd build */  $mapping["MYSQLND_UH_MYSQLND_OPT_INT_AND_FLOAT_NATIVE"] = "MYSQLND_UH_MYSQLND_OPT_INT_AND_FLOAT_NATIVE"; } return (isset($mapping[$option])) ? $mapping[$option] : 'unknown';}class proxy extends MysqlndUhConnection { public function setClientOption($res, $option, $value) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  printf("Option '%s' set to %s\n", client_option_to_string($option), var_export($value, true));  $ret = parent::setClientOption($res, $option, $value);  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");?>    

Вышеупомянутый пример выведет:

proxy::setClientOption(array (  0 => NULL,  1 => 210,  2 => 3221225472,))Option 'MYSQLND_UH_MYSQLND_OPT_MAX_ALLOWED_PACKET' set to 3221225472proxy::setClientOption returns trueproxy::setClientOption(array (  0 => NULL,  1 => 211,  2 => 'mysql_native_password',))Option 'MYSQLND_UH_MYSQLND_OPT_AUTH_PROTOCOL' set to 'mysql_native_password'proxy::setClientOption returns trueproxy::setClientOption(array (  0 => NULL,  1 => 8,  2 => 1,))Option 'MYSQLND_UH_MYSQLND_OPT_LOCAL_INFILE' set to 1proxy::setClientOption returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_real_connect
mysqli_options

22.9.8.7.42. MysqlndUhConnection::setServerOption

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::setServerOption

    Устанавливает параметр сервера

Описание

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

Устанавливает параметр сервера.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

option

Опция, которая будет установлена.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.380. MysqlndUhConnection::setServerOptionпример

<?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' setproxy::setServerOption returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_real_connect
mysqli_options
mysqli_multi_query

22.9.8.7.43. MysqlndUhConnection::shutdownServer

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::shutdownServer

    shutdownServer цель

Описание

public void MysqlndUhConnection::shutdownServer(string MYSQLND_UH_RES_MYSQLND_NAME,
string "level");

Предупреждение

Эта функция iscurrently не задокументированный; только его список параметров доступен.

Параметры

MYSQLND_UH_RES_MYSQLND_NAME

"level"

Возвращаемые значения

22.9.8.7.44. MysqlndUhConnection::simpleCommand

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::simpleCommand

    Отправляет основную команду COM_*

Описание

public bool MysqlndUhConnection::simpleCommand(mysqlnd_connection connection,
int command,
string arg,
int ok_packet,
bool silent,
bool ignore_upsert_status);

Отправляет основную команду COM_* MySQL.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

command

Команда COM, чтобы быть передается.

arg

Дополнительные параметры команды COM.

ok_packet

Пакетный тип OK.

silent

Может ли mysqlnd испустить ошибки.

ignore_upsert_status

Проигнорировать ли UPDATE/INSERT состояние.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.381. MysqlndUhConnection::simpleCommandпример

<?phpfunction server_cmd_2_string($command) { $mapping = array(  MYSQLND_UH_MYSQLND_COM_SLEEP => "MYSQLND_UH_MYSQLND_COM_SLEEP",  MYSQLND_UH_MYSQLND_COM_QUIT => "MYSQLND_UH_MYSQLND_COM_QUIT",  MYSQLND_UH_MYSQLND_COM_INIT_DB => "MYSQLND_UH_MYSQLND_COM_INIT_DB",  MYSQLND_UH_MYSQLND_COM_QUERY => "MYSQLND_UH_MYSQLND_COM_QUERY",  MYSQLND_UH_MYSQLND_COM_FIELD_LIST => "MYSQLND_UH_MYSQLND_COM_FIELD_LIST",  MYSQLND_UH_MYSQLND_COM_CREATE_DB => "MYSQLND_UH_MYSQLND_COM_CREATE_DB",  MYSQLND_UH_MYSQLND_COM_DROP_DB => "MYSQLND_UH_MYSQLND_COM_DROP_DB",  MYSQLND_UH_MYSQLND_COM_REFRESH => "MYSQLND_UH_MYSQLND_COM_REFRESH",  MYSQLND_UH_MYSQLND_COM_SHUTDOWN => "MYSQLND_UH_MYSQLND_COM_SHUTDOWN",  MYSQLND_UH_MYSQLND_COM_STATISTICS => "MYSQLND_UH_MYSQLND_COM_STATISTICS",  MYSQLND_UH_MYSQLND_COM_PROCESS_INFO => "MYSQLND_UH_MYSQLND_COM_PROCESS_INFO",  MYSQLND_UH_MYSQLND_COM_CONNECT => "MYSQLND_UH_MYSQLND_COM_CONNECT",  MYSQLND_UH_MYSQLND_COM_PROCESS_KILL => "MYSQLND_UH_MYSQLND_COM_PROCESS_KILL",  MYSQLND_UH_MYSQLND_COM_DEBUG => "MYSQLND_UH_MYSQLND_COM_DEBUG",  MYSQLND_UH_MYSQLND_COM_PING => "MYSQLND_UH_MYSQLND_COM_PING",  MYSQLND_UH_MYSQLND_COM_TIME => "MYSQLND_UH_MYSQLND_COM_TIME",  MYSQLND_UH_MYSQLND_COM_DELAYED_INSERT => "MYSQLND_UH_MYSQLND_COM_DELAYED_INSERT",  MYSQLND_UH_MYSQLND_COM_CHANGE_USER => "MYSQLND_UH_MYSQLND_COM_CHANGE_USER",  MYSQLND_UH_MYSQLND_COM_BINLOG_DUMP => "MYSQLND_UH_MYSQLND_COM_BINLOG_DUMP",  MYSQLND_UH_MYSQLND_COM_TABLE_DUMP => "MYSQLND_UH_MYSQLND_COM_TABLE_DUMP",  MYSQLND_UH_MYSQLND_COM_CONNECT_OUT => "MYSQLND_UH_MYSQLND_COM_CONNECT_OUT",  MYSQLND_UH_MYSQLND_COM_REGISTER_SLAVED => "MYSQLND_UH_MYSQLND_COM_REGISTER_SLAVED",  MYSQLND_UH_MYSQLND_COM_STMT_PREPARE => "MYSQLND_UH_MYSQLND_COM_STMT_PREPARE",  MYSQLND_UH_MYSQLND_COM_STMT_EXECUTE => "MYSQLND_UH_MYSQLND_COM_STMT_EXECUTE",  MYSQLND_UH_MYSQLND_COM_STMT_SEND_LONG_DATA => "MYSQLND_UH_MYSQLND_COM_STMT_SEND_LONG_DATA",  MYSQLND_UH_MYSQLND_COM_STMT_CLOSE => "MYSQLND_UH_MYSQLND_COM_STMT_CLOSE",  MYSQLND_UH_MYSQLND_COM_STMT_RESET => "MYSQLND_UH_MYSQLND_COM_STMT_RESET",  MYSQLND_UH_MYSQLND_COM_SET_OPTION => "MYSQLND_UH_MYSQLND_COM_SET_OPTION",  MYSQLND_UH_MYSQLND_COM_STMT_FETCH => "MYSQLND_UH_MYSQLND_COM_STMT_FETCH",  MYSQLND_UH_MYSQLND_COM_DAEMON => "MYSQLND_UH_MYSQLND_COM_DAEMON",  MYSQLND_UH_MYSQLND_COM_END => "MYSQLND_UH_MYSQLND_COM_END", ); return (isset($mapping[$command])) ? $mapping[$command] : 'unknown';}function ok_packet_2_string($ok_packet) { $mapping = array(  MYSQLND_UH_MYSQLND_PROT_GREET_PACKET => "MYSQLND_UH_MYSQLND_PROT_GREET_PACKET",  MYSQLND_UH_MYSQLND_PROT_AUTH_PACKET => "MYSQLND_UH_MYSQLND_PROT_AUTH_PACKET",  MYSQLND_UH_MYSQLND_PROT_OK_PACKET => "MYSQLND_UH_MYSQLND_PROT_OK_PACKET",  MYSQLND_UH_MYSQLND_PROT_EOF_PACKET => "MYSQLND_UH_MYSQLND_PROT_EOF_PACKET",  MYSQLND_UH_MYSQLND_PROT_CMD_PACKET => "MYSQLND_UH_MYSQLND_PROT_CMD_PACKET",  MYSQLND_UH_MYSQLND_PROT_RSET_HEADER_PACKET => "MYSQLND_UH_MYSQLND_PROT_RSET_HEADER_PACKET",  MYSQLND_UH_MYSQLND_PROT_RSET_FLD_PACKET => "MYSQLND_UH_MYSQLND_PROT_RSET_FLD_PACKET",  MYSQLND_UH_MYSQLND_PROT_ROW_PACKET => "MYSQLND_UH_MYSQLND_PROT_ROW_PACKET",  MYSQLND_UH_MYSQLND_PROT_STATS_PACKET => "MYSQLND_UH_MYSQLND_PROT_STATS_PACKET",  MYSQLND_UH_MYSQLND_PREPARE_RESP_PACKET => "MYSQLND_UH_MYSQLND_PREPARE_RESP_PACKET",  MYSQLND_UH_MYSQLND_CHG_USER_RESP_PACKET => "MYSQLND_UH_MYSQLND_CHG_USER_RESP_PACKET",  MYSQLND_UH_MYSQLND_PROT_LAST => "MYSQLND_UH_MYSQLND_PROT_LAST", ); return (isset($mapping[$ok_packet])) ? $mapping[$ok_packet] : 'unknown';}class proxy extends MysqlndUhConnection { public function simpleCommand($conn, $command, $arg, $ok_packet, $silent, $ignore_upsert_status) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  printf("Command '%s'\n", server_cmd_2_string($command));  printf("OK packet '%s'\n",  ok_packet_2_string($ok_packet));  $ret = parent::simpleCommand($conn, $command, $arg, $ok_packet, $silent, $ignore_upsert_status);  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->query("SELECT 1");?>    

Вышеупомянутый пример выведет:

proxy::simpleCommand(array (  0 => NULL,  1 => 3,  2 => 'SELECT 1',  3 => 13,  4 => false,  5 => false,))Command 'MYSQLND_UH_MYSQLND_COM_QUERY'OK packet 'MYSQLND_UH_MYSQLND_PROT_LAST'proxy::simpleCommand returns true:)proxy::simpleCommand(array (  0 => NULL,  1 => 1,  2 => '',  3 => 13,  4 => true,  5 => true,))Command 'MYSQLND_UH_MYSQLND_COM_QUIT'OK packet 'MYSQLND_UH_MYSQLND_PROT_LAST'proxy::simpleCommand returns true

См. Также

mysqlnd_uh_set_connection_proxy

22.9.8.7.45. MysqlndUhConnection::simpleCommandHandleResponse

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::simpleCommandHandleResponse

    Процесс ответ для основной команды COM_* передается клиенту

Описание

public bool MysqlndUhConnection::simpleCommandHandleResponse(mysqlnd_connection connection,
int ok_packet,
bool silent,
int command,
bool ignore_upsert_status);

Процесс ответ для основной команды COM_* передается клиенту.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

ok_packet

Пакетный тип OK.

silent

Может ли mysqlnd испустить ошибки.

command

Команда COM, чтобы обработать следствия.

ignore_upsert_status

Проигнорировать ли UPDATE/INSERT состояние.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.382. MysqlndUhConnection::simpleCommandHandleResponseпример

<?phpfunction server_cmd_2_string($command) { $mapping = array(  MYSQLND_UH_MYSQLND_COM_SLEEP => "MYSQLND_UH_MYSQLND_COM_SLEEP",  MYSQLND_UH_MYSQLND_COM_QUIT => "MYSQLND_UH_MYSQLND_COM_QUIT",  MYSQLND_UH_MYSQLND_COM_INIT_DB => "MYSQLND_UH_MYSQLND_COM_INIT_DB",  MYSQLND_UH_MYSQLND_COM_QUERY => "MYSQLND_UH_MYSQLND_COM_QUERY",  MYSQLND_UH_MYSQLND_COM_FIELD_LIST => "MYSQLND_UH_MYSQLND_COM_FIELD_LIST",  MYSQLND_UH_MYSQLND_COM_CREATE_DB => "MYSQLND_UH_MYSQLND_COM_CREATE_DB",  MYSQLND_UH_MYSQLND_COM_DROP_DB => "MYSQLND_UH_MYSQLND_COM_DROP_DB",  MYSQLND_UH_MYSQLND_COM_REFRESH => "MYSQLND_UH_MYSQLND_COM_REFRESH",  MYSQLND_UH_MYSQLND_COM_SHUTDOWN => "MYSQLND_UH_MYSQLND_COM_SHUTDOWN",  MYSQLND_UH_MYSQLND_COM_STATISTICS => "MYSQLND_UH_MYSQLND_COM_STATISTICS",  MYSQLND_UH_MYSQLND_COM_PROCESS_INFO => "MYSQLND_UH_MYSQLND_COM_PROCESS_INFO",  MYSQLND_UH_MYSQLND_COM_CONNECT => "MYSQLND_UH_MYSQLND_COM_CONNECT",  MYSQLND_UH_MYSQLND_COM_PROCESS_KILL => "MYSQLND_UH_MYSQLND_COM_PROCESS_KILL",  MYSQLND_UH_MYSQLND_COM_DEBUG => "MYSQLND_UH_MYSQLND_COM_DEBUG",  MYSQLND_UH_MYSQLND_COM_PING => "MYSQLND_UH_MYSQLND_COM_PING",  MYSQLND_UH_MYSQLND_COM_TIME => "MYSQLND_UH_MYSQLND_COM_TIME",  MYSQLND_UH_MYSQLND_COM_DELAYED_INSERT => "MYSQLND_UH_MYSQLND_COM_DELAYED_INSERT",  MYSQLND_UH_MYSQLND_COM_CHANGE_USER => "MYSQLND_UH_MYSQLND_COM_CHANGE_USER",  MYSQLND_UH_MYSQLND_COM_BINLOG_DUMP => "MYSQLND_UH_MYSQLND_COM_BINLOG_DUMP",  MYSQLND_UH_MYSQLND_COM_TABLE_DUMP => "MYSQLND_UH_MYSQLND_COM_TABLE_DUMP",  MYSQLND_UH_MYSQLND_COM_CONNECT_OUT => "MYSQLND_UH_MYSQLND_COM_CONNECT_OUT",  MYSQLND_UH_MYSQLND_COM_REGISTER_SLAVED => "MYSQLND_UH_MYSQLND_COM_REGISTER_SLAVED",  MYSQLND_UH_MYSQLND_COM_STMT_PREPARE => "MYSQLND_UH_MYSQLND_COM_STMT_PREPARE",  MYSQLND_UH_MYSQLND_COM_STMT_EXECUTE => "MYSQLND_UH_MYSQLND_COM_STMT_EXECUTE",  MYSQLND_UH_MYSQLND_COM_STMT_SEND_LONG_DATA => "MYSQLND_UH_MYSQLND_COM_STMT_SEND_LONG_DATA",  MYSQLND_UH_MYSQLND_COM_STMT_CLOSE => "MYSQLND_UH_MYSQLND_COM_STMT_CLOSE",  MYSQLND_UH_MYSQLND_COM_STMT_RESET => "MYSQLND_UH_MYSQLND_COM_STMT_RESET",  MYSQLND_UH_MYSQLND_COM_SET_OPTION => "MYSQLND_UH_MYSQLND_COM_SET_OPTION",  MYSQLND_UH_MYSQLND_COM_STMT_FETCH => "MYSQLND_UH_MYSQLND_COM_STMT_FETCH",  MYSQLND_UH_MYSQLND_COM_DAEMON => "MYSQLND_UH_MYSQLND_COM_DAEMON",  MYSQLND_UH_MYSQLND_COM_END => "MYSQLND_UH_MYSQLND_COM_END", ); return (isset($mapping[$command])) ? $mapping[$command] : 'unknown';}function ok_packet_2_string($ok_packet) { $mapping = array(  MYSQLND_UH_MYSQLND_PROT_GREET_PACKET => "MYSQLND_UH_MYSQLND_PROT_GREET_PACKET",  MYSQLND_UH_MYSQLND_PROT_AUTH_PACKET => "MYSQLND_UH_MYSQLND_PROT_AUTH_PACKET",  MYSQLND_UH_MYSQLND_PROT_OK_PACKET => "MYSQLND_UH_MYSQLND_PROT_OK_PACKET",  MYSQLND_UH_MYSQLND_PROT_EOF_PACKET => "MYSQLND_UH_MYSQLND_PROT_EOF_PACKET",  MYSQLND_UH_MYSQLND_PROT_CMD_PACKET => "MYSQLND_UH_MYSQLND_PROT_CMD_PACKET",  MYSQLND_UH_MYSQLND_PROT_RSET_HEADER_PACKET => "MYSQLND_UH_MYSQLND_PROT_RSET_HEADER_PACKET",  MYSQLND_UH_MYSQLND_PROT_RSET_FLD_PACKET => "MYSQLND_UH_MYSQLND_PROT_RSET_FLD_PACKET",  MYSQLND_UH_MYSQLND_PROT_ROW_PACKET => "MYSQLND_UH_MYSQLND_PROT_ROW_PACKET",  MYSQLND_UH_MYSQLND_PROT_STATS_PACKET => "MYSQLND_UH_MYSQLND_PROT_STATS_PACKET",  MYSQLND_UH_MYSQLND_PREPARE_RESP_PACKET => "MYSQLND_UH_MYSQLND_PREPARE_RESP_PACKET",  MYSQLND_UH_MYSQLND_CHG_USER_RESP_PACKET => "MYSQLND_UH_MYSQLND_CHG_USER_RESP_PACKET",  MYSQLND_UH_MYSQLND_PROT_LAST => "MYSQLND_UH_MYSQLND_PROT_LAST", ); return (isset($mapping[$ok_packet])) ? $mapping[$ok_packet] : 'unknown';}class proxy extends MysqlndUhConnection { public function simpleCommandHandleResponse($conn, $ok_packet, $silent, $command, $ignore_upsert_status) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  printf("Command '%s'\n", server_cmd_2_string($command));  printf("OK packet '%s'\n",  ok_packet_2_string($ok_packet));  $ret = parent::simpleCommandHandleResponse($conn, $ok_packet, $silent, $command, $ignore_upsert_status);  printf("%s returns %s\n", __METHOD__, var_export($ret, true));  return $ret; }}mysqlnd_uh_set_connection_proxy(new proxy());$mysql = mysql_connect("localhost", "root", "");mysql_query("SELECT 1 FROM DUAL", $mysql);?>    

Вышеупомянутый пример выведет:

proxy::simpleCommandHandleResponse(array (  0 => NULL,  1 => 5,  2 => false,  3 => 27,  4 => true,))Command 'MYSQLND_UH_MYSQLND_COM_SET_OPTION'OK packet 'MYSQLND_UH_MYSQLND_PROT_EOF_PACKET'proxy::simpleCommandHandleResponse returns true

См. Также

mysqlnd_uh_set_connection_proxy

22.9.8.7.46. MysqlndUhConnection::sslSet

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::sslSet

    Используемый для того, чтобы установить безопасные соединения, используя SSL

Описание

public bool MysqlndUhConnection::sslSet(mysqlnd_connection connection,
string key,
string cert,
string ca,
string capath,
string cipher);

Используемый для того, чтобы установить безопасные соединения, используя SSL.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

key

Путь к файлу ключей.

cert

Путь к файлу сертификата.

ca

Путь к файлу центра сертификации.

capath

Путь к каталогу, который содержит доверяемые сертификаты CA SSL в формате PEM.

cipher

Список допустимых шифров, чтобы использовать для шифрования SSL.

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.383. MysqlndUhConnection::sslSetпример

<?phpclass proxy extends MysqlndUhConnection { public function sslSet($conn, $key, $cert, $ca, $capath, $cipher) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::sslSet($conn, $key, $cert, $ca, $capath, $cipher);  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->ssl_set("key", "cert", "ca", "capath", "cipher");?>    

Вышеупомянутый пример выведет:

proxy::sslSet(array (  0 => NULL,  1 => 'key',  2 => 'cert',  3 => 'ca',  4 => 'capath',  5 => 'cipher',))proxy::sslSet returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_ssl_set

22.9.8.7.47. MysqlndUhConnection::stmtInit

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::stmtInit

    Инициализирует оператор и возвращает ресурс для использования с mysqli_statement:: подготовиться

Описание

public resource MysqlndUhConnection::stmtInit(mysqlnd_connection connection);

Инициализирует оператор и возвращает ресурс для использования с mysqli_statement:: подготовиться.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Ресурс типа Mysqlnd Prepared Statement (internal only - you must not modify it!). Документация может также отнестись к таким ресурсам, используя имя псевдонима mysqlnd_prepared_statement.

Примеры

Пример 22.384. MysqlndUhConnection::stmtInitпример

<?phpclass proxy extends MysqlndUhConnection { public function stmtInit($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  var_dump($res);  $ret = parent::stmtInit($res);  printf("%s returns %s\n", __METHOD__, var_export($ret, true));  var_dump($ret);  return $ret; }}mysqlnd_uh_set_connection_proxy(new proxy());$mysqli = new mysqli("localhost", "root", "", "test");$stmt = $mysqli->prepare("SELECT 1 AS _one FROM DUAL");$stmt->execute();$one = NULL;$stmt->bind_result($one);$stmt->fetch();var_dump($one);?>    

Вышеупомянутый пример выведет:

proxy::stmtInit(array (  0 => NULL,))resource(19) of type (Mysqlnd Connection)proxy::stmtInit returns NULLresource(246) of type (Mysqlnd Prepared Statement (internal only - you must not modify it!))int(1)

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_stmt_init

22.9.8.7.48. MysqlndUhConnection::storeResult

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::storeResult

    Передает набор результатов от последнего запроса

Описание

public resource MysqlndUhConnection::storeResult(mysqlnd_connection connection);

Передает набор результатов от последнего запроса.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Ресурс типа Mysqlnd Resultset (internal only - you must not modify it!). Документация может также отнестись к таким ресурсам, используя имя псевдонима mysqlnd_resultset.

Примеры

Пример 22.385. MysqlndUhConnection::storeResultпример

<?phpclass proxy extends MysqlndUhConnection { public function storeResult($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::storeResult($res);  printf("%s returns %s\n", __METHOD__, var_export($ret, true));  var_dump($ret);  return $ret; }}mysqlnd_uh_set_connection_proxy(new proxy());$mysqli = new mysqli("localhost", "root", "", "test");$res = $mysqli->query("SELECT 'Also called buffered result' AS _msg FROM DUAL");var_dump($res->fetch_assoc());$mysqli->real_query("SELECT 'Good morning!' AS _msg FROM DUAL");$res = $mysqli->store_result();var_dump($res->fetch_assoc());?>    

Вышеупомянутый пример выведет:

proxy::storeResult(array (  0 => NULL,))proxy::storeResult returns NULLresource(475) of type (Mysqlnd Resultset (internal only - you must not modify it!))array(1) {  ["_msg"]=>  string(27) "Also called buffered result"}proxy::storeResult(array (  0 => NULL,))proxy::storeResult returns NULLresource(730) of type (Mysqlnd Resultset (internal only - you must not modify it!))array(1) {  ["_msg"]=>  string(13) "Good morning!"}

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_store_result
mysqli_real_query

22.9.8.7.49. MysqlndUhConnection::txCommit

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::txCommit

    Фиксирует текущую транзакцию

Описание

public bool MysqlndUhConnection::txCommit(mysqlnd_connection connection);

Фиксирует текущую транзакцию.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.386. MysqlndUhConnection::txCommitпример

<?phpclass proxy extends MysqlndUhConnection { public function txCommit($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::txCommit($res);  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->commit();?>    

Вышеупомянутый пример выведет:

proxy::txCommit(array (  0 => NULL,))proxy::txCommit returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_commit

22.9.8.7.50. MysqlndUhConnection::txRollback

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::txRollback

    Транзакция обратного тока рулонов

Описание

public bool MysqlndUhConnection::txRollback(mysqlnd_connection connection);

Транзакция обратного тока рулонов.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Возвраты TRUE на успехе. Иначе, возвраты FALSE

Примеры

Пример 22.387. MysqlndUhConnection::txRollbackпример

<?phpclass proxy extends MysqlndUhConnection { public function txRollback($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::txRollback($res);  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->rollback();?>    

Вышеупомянутый пример выведет:

proxy::txRollback(array (  0 => NULL,))proxy::txRollback returns true

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_commit

22.9.8.7.51. MysqlndUhConnection::useResult

Copyright 1997-2012 PHP Documentation Group.

  • MysqlndUhConnection::useResult

    Инициируйте извлечение набора результатов

Описание

public resource MysqlndUhConnection::useResult(mysqlnd_connection connection);

Инициируйте извлечение набора результатов.

Параметры

connection

Дескриптор соединения Mysqlnd. Не изменяйте!

Возвращаемые значения

Ресурс типа Mysqlnd Resultset (internal only - you must not modify it!). Документация может также отнестись к таким ресурсам, используя имя псевдонима mysqlnd_resultset.

Примеры

Пример 22.388. MysqlndUhConnection::useResultпример

<?phpclass proxy extends MysqlndUhConnection { public function useResult($res) {  printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));  $ret = parent::useResult($res);  printf("%s returns %s\n", __METHOD__, var_export($ret, true));  var_dump($ret);  return $ret; }}mysqlnd_uh_set_connection_proxy(new proxy());$mysqli = new mysqli("localhost", "root", "", "test");$mysqli->real_query("SELECT 'Good morning!' AS _msg FROM DUAL");$res = $mysqli->use_result();var_dump($res->fetch_assoc());?>    

Вышеупомянутый пример выведет:

proxy::useResult(array (  0 => NULL,))proxy::useResult returns NULLresource(425) of type (Mysqlnd Resultset (internal only - you must not modify it!))array(1) {  ["_msg"]=>  string(13) "Good morning!"}

См. Также

mysqlnd_uh_set_connection_proxy
mysqli_use_result
mysqli_real_query