Download the PHP package aviat/query without Composer
On this page you can find all versions of the php package aviat/query. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package query
Short Description Database Query Builder and Abstraction layer
License MIT
Homepage https://git.timshomepage.net/aviat/Query
Informations about the package query
Query
A query builder/database abstraction layer, using prepared statements for security.
Requirements
- PDO extensions for the databases you wish to use
- PHP 8.1 or later
Databases Supported
- MySQL 5+ / MariaDB
- PostgreSQL 8.4+
- SQLite
Including Query in your application
- Install via composer and include
vendor/autoload.php
Connecting
Create a connection array or object similar to this:
The parameters required depend on the database.
Query function
You can use the Query()
function as a reference to the last connected database. E.g.
If the alias
key is set in the parameters, you can refer to a specific database connection
Running Queries
Query is based on CodeIgniter's Query Builder class. However, it has camelCased method names, and does not implement the caching methods. For specific query builder methods, see the class documentation.
Other database methods not directly involved in building queries, are also available from the query builder object. The methods available depend on the database, but common methods are documented here.
You can also run queries manually.
To run a prepared statement, call
$db->prepareExecute($sql, $params)
.
To run a plain query, $db->query($sql)
Retrieving Results:
An example of a moderately complex query:
This will generate a query similar to (with this being the output for a PostgreSQL database):
The query execution methods get
, getWhere
, insert
,
insertBatch
,update
, and delete
return a native PDOStatement object.
To retrieve the results of a query, use the PDOStatement method fetch and/or
fetchAll.
Inserting / Updating
An example of an insert query:
An example of an update query:
The set
method can also take an array as a parameter, instead of setting individual values.
All versions of query with dependencies
ext-pdo Version *