mysqli_query mysqli->query Performs a query on the database Description Procedural style: mixedmysqli_query mysqlilink stringquery intresultmode Object oriented style (method): mysqli mixedquery stringquery intresultmode The mysqli_query function is used to simplify the act of performing a query against the database represented by the link parameter. Functionally, using this function is identical to calling mysqli_real_query followed either by mysqli_use_result or mysqli_store_result where query is the query string itself and resultmode is either the constant MYSQLI_USE_RESULT or MYSQLI_STORE_RESULT depending on the desired behavior. By default, if the resultmode is not provided MYSQLI_STORE_RESULT is used. If you execute mysqli_query with resultmode 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.seealso; mysqli_real_query, mysqli_multi_query&listendand; mysqli_free_result. &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;