11111
mysqli_prepare
(PHP 5)mysqli_prepare
(no version information, might be only in CVS)mysqli->prepare --
Prepare a SQL statement for execution
Procedure style:mysqli_stmt mysqli_prepare (mysqli link, string query)
Object oriented style (method)class mysqli {
mysqli_stmt prepare (string query)
}
- mysqli_prepare() prepares the SQL query pointed to by the
null-terminated string query, and returns a statement handle to be used for
further operations on the statement. The query must consist of a single SQL statement.
Замечание:
You should not add a terminating semicolon or \g
to the statement.
- The parameter query can include one or more parameter markers
in the SQL statement by embedding question mark (?) characters
at the appropriate positions.
Замечание:
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 comparison 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. It's not allowed to compare marker
with NULL by ? IS NULL too.
In general, parameters are legal only in Data
Manipulation Languange (DML) statements, and not in Data Defination Language
(DDL) statements.
- The parameter markers must be bound to application variables using
mysqli_stmt_bind_param() and/or mysqli_stmt_bind_result()
before executing the statement or fetching rows.
Пример 2. Procedural style
|
Результат выполнения данного примера:
Amersfoort is in district Utrecht |
mysqli_ping
mysqli_query 22222