mysqli_query
mysqli->query()
Performs a query on the database
&reftitle.description;
Procedural style:
mixedmysqli_query
mysqlilink
stringquery
intresultmode
Object oriented style (method):
mysqli
mixedquery
stringquery
intresultmode
Performs a query against the database.
Functionally, using this function is identical to calling
mysqli_real_query followed either by
mysqli_use_result or
mysqli_store_result.
&reftitle.parameters;
&mysqli.link.description;
query
The query string.
resultmode
Either the constant MYSQLI_USE_RESULT or
MYSQLI_STORE_RESULT depending on the desired
behavior. By default, MYSQLI_STORE_RESULT is used.
If you use MYSQLI_USE_RESULT all subsequent calls
will return error Commands out of sync unless you
call mysqli_free_result
&reftitle.returnvalues;
&return.success; For SELECT, SHOW, DESCRIBE or
EXPLAIN mysqli_query will return
a result object.
&reftitle.examples;
Object oriented style
query("CREATE TEMPORARY TABLE myCity LIKE City") === TRUE) {
printf("Table myCity successfully created.\n");
}
/* Select queries return a resultset */
if ($result = $mysqli->query("SELECT Name FROM City LIMIT 10")) {
printf("Select returned %d rows.\n", $result->num_rows);
/* free result set */
$result->close();
}
/* If we have to retrieve large amount of data we use MYSQLI_USE_RESULT */
if ($result = $mysqli->query("SELECT * FROM City", MYSQLI_USE_RESULT)) {
/* Note, that we can't execute any functions which interact with the
server until result set was closed. All calls will return an
'out of sync' error */
if (!$mysqli->query("SET @a:='this will not work'")) {
printf("Error: %s\n", $mysqli->error);
}
$result->close();
}
$mysqli->close();
?>
]]>
Procedural style
]]>
&example.outputs;
&reftitle.seealso;
mysqli_real_query
mysqli_multi_query
mysqli_free_result