Query Mode
In the query mode a query can be send to the server and executed
in an iterative manner. For this you have to call the query()
function
of the Session
with your defined query. This will return a query object
which comes with an forward-only iterator to get each result of the query.
Furthermore it is possible to bind variables to the query using the bind()
function
of the query object.
Usage
The query execution works as follows:
- Create a new session instance with hostname, port, username and password.
- Call the
query()
function of the session with the query as argument to get your query object. - Optionally bind variables to the query with the
bind()
function. - Initialize query output via
init()
. - Iterate through the query object with the
more()
andnext()
functions. If an error occurs, an exception is thrown. - Close the query with
close()
.
Example in PHP
<?php /* * This example shows how database commands can be executed. * Documentation: http://basex.org/api * * (C) BaseX Team 2005-11, ISC License */ include("BaseXClient.php"); try { // initialize timer $start = microtime(true); // create session $session = new Session("localhost", 1984, "admin", "admin"); // perform command and print returned string print $session->execute("xquery 1 to 10"); // close session $session->close(); // print time needed $time = (microtime(true) - $start) * 1000; print "\n$time ms\n"; } catch (Exception $e) { // print exception print $e->getMessage(); } ?>
for more examples see the languages section.