|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Copyright 1997-2012 PHP Documentation Group.
MysqlndUhConnection {
MysqlndUhConnectionMethodspublic 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);
}
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
|
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
|
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 |
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 |
Copyright 1997-2012 PHP Documentation Group.
MysqlndUhConnection::__construct
__ создают цель
Описание
public MysqlndUhConnection::__construct();
Эта функция iscurrently не задокументированный; только его список параметров доступен.
Параметры
У этой функции нет никаких параметров.
Возвращаемые значения
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
|
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 |
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
|
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 |
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 |
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
|
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
|
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 |
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 |
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
|
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 |
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 |
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
|
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
|
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 |
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 |
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
|
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
|
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. пример
<?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 |
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 |
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 |
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
|
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
|
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 |
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 |
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
|
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
|
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
|
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
|
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 |
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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"Возвращаемые значения
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
|
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
|
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
|
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 |
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
|
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
|
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
|
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
|