Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mysqlnd_uh_set_statement_proxy(3) [php man page]

MYSQLND_UH_SET_STATEMENT_PROXY(3)					 1					 MYSQLND_UH_SET_STATEMENT_PROXY(3)

mysqlnd_uh_set_statement_proxy - Installs a proxy for mysqlnd statements

SYNOPSIS
bool mysqlnd_uh_set_statement_proxy (MysqlndUhStatement &$statement_proxy) DESCRIPTION
Installs a proxy for mysqlnd statements. The proxy object will be used for all mysqlnd prepared statement objects, regardless which PHP MySQL extension (mysqli, mysql, PDO_MYSQL) has created them as long as the extension is compiled to use the mysqlnd library. The function can be disabled with mysqlnd_uh.enable. If mysqlnd_uh.enable is set to FALSE the function will not install the proxy and always return TRUE. Additionally, an error of the type E_WARNING may be emitted. The error message may read like PHP Warning: mysqlnd_uh_set_statement_proxy(): (Mysqlnd User Handler) The plugin has been disabled by setting the configuration parameter mysqlnd_uh.enable = false. The proxy has not been installed [...]. PARAMETERS
o $statement_proxy - The mysqlnd statement proxy object of type MysqlndUhStatement RETURN VALUES
Returns TRUE on success. Otherwise, returns FALSE SEE ALSO
mysqlnd_uh_set_connection_proxy(3), mysqlnd_uh.enable. PHP Documentation Group MYSQLND_UH_SET_STATEMENT_PROXY(3)

Check Out this Related Man Page

MYSQLI_STMT_PREPARE(3)							 1						    MYSQLI_STMT_PREPARE(3)

mysqli_stmt::prepare - Prepare an SQL statement for execution

       Object oriented style

SYNOPSIS
mixed mysqli_stmt::prepare (string $query) DESCRIPTION
Procedural style bool mysqli_stmt_prepare (mysqli_stmt $stmt, string $query) Prepares the SQL query pointed to by the null-terminated string query. The parameter markers must be bound to application variables using mysqli_stmt_bind_param(3) and/or mysqli_stmt_bind_result(3) before exe- cuting the statement or fetching rows. Note In the case where you pass a statement to mysqli_stmt_prepare(3) that is longer than max_allowed_packet of the server, the returned error codes are different depending on whether you are using MySQL Native Driver ( mysqlnd) or MySQL Client Library ( libmysql- client). The behavior is as follows: o mysqlnd on Linux returns an error code of 1153. The error message means got a packet bigger than max_allowed_packet bytes. o mysqlnd on Windows returns an error code 2006. This error message means server has gone away. o libmysqlclient on all platforms returns an error code 2006. This error message means server has gone away. PARAMETERS
o $ stmt -Procedural style only: A statement identifier returned by mysqli_stmt_init(3). o $query - The query, as a string. It must consist of a single SQL statement. You can include one or more parameter markers in the SQL statement by embedding question mark ( ?) characters at the appropriate positions. Note You should not add a terminating semicolon or g to the statement. Note The markers are legal only in certain places in SQL statements. For example, they are allowed in the VALUES() list of an INSERT statement (to specify column values for a row), or in a comparison with a column in a WHERE clause to specify a com- parison value. However, they are not allowed for identifiers (such as table or column names), in the select list that names the columns to be returned by a SELECT statement), or to specify both operands of a binary operator such as the = equal sign. The latter restriction is necessary because it would be impossible to determine the parameter type. In general, parameters are legal only in Data Manipulation Language (DML) statements, and not in Data Definition Language (DDL) statements. RETURN VALUES
Returns TRUE on success or FALSE on failure. EXAMPLES
Example #1 Object oriented style <?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s ", mysqli_connect_error()); exit(); } $city = "Amersfoort"; /* create a prepared statement */ $stmt = $mysqli->stmt_init(); if ($stmt->prepare("SELECT District FROM City WHERE Name=?")) { /* bind parameters for markers */ $stmt->bind_param("s", $city); /* execute query */ $stmt->execute(); /* bind result variables */ $stmt->bind_result($district); /* fetch value */ $stmt->fetch(); printf("%s is in district %s ", $city, $district); /* close statement */ $stmt->close(); } /* close connection */ $mysqli->close(); ?> Example #2 Procedural style <?php $link = mysqli_connect("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s ", mysqli_connect_error()); exit(); } $city = "Amersfoort"; /* create a prepared statement */ $stmt = mysqli_stmt_init($link); if (mysqli_stmt_prepare($stmt, 'SELECT District FROM City WHERE Name=?')) { /* bind parameters for markers */ mysqli_stmt_bind_param($stmt, "s", $city); /* execute query */ mysqli_stmt_execute($stmt); /* bind result variables */ mysqli_stmt_bind_result($stmt, $district); /* fetch value */ mysqli_stmt_fetch($stmt); printf("%s is in district %s ", $city, $district); /* close statement */ mysqli_stmt_close($stmt); } /* close connection */ mysqli_close($link); ?> The above examples will output: Amersfoort is in district Utrecht SEE ALSO
mysqli_stmt_init(3), mysqli_stmt_execute(3), mysqli_stmt_fetch(3), mysqli_stmt_bind_param(3), mysqli_stmt_bind_result(3), mysqli_stmt_get_result(3), mysqli_stmt_close(3). PHP Documentation Group MYSQLI_STMT_PREPARE(3)
Man Page