![]() ![]() |
Info | ![]() |
![]() |
![]() ![]() |
Reputation | Support forum | Blog | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2016-01-12 (9 months ago) ![]() | ![]() ![]() ![]() | Total: 2,064 | All time: 1,845 This week: 1,081![]() |
Version | License | PHP version | Categories | |||
zebra-database 2.9.0 | GNU Lesser Genera... | 5.0.4 | Databases |
Description | Author | ||||||||||||||
Zebra_Database it is an advanced, compact (one-file only), lightweight, object-oriented MySQL database wrapper built upon PHP's MySQL extension. It provides methods for interacting with MySQL databases that are more intuitive and fun to use than PHP's default ones. |
|
It provides methods for interacting with MySQL databases that are more powerful and intuitive than PHP?s default ones.
It supports transactions and provides ways for caching query results either by saving cached data on the disk, or by using memcache.
The class provides a comprehensive debugging interface with detailed information about the executed queries: execution time, returned/affected rows, excerpts of the found rows, error messages, etc. It also automatically EXPLAIN?s each SELECT query (so you don?t miss those keys again!).
It encourages developers to write maintainable code and provides a better default security layer by encouraging the use of prepared statements, where parameters are automatically escaped.
Zebra_Database?s code is heavily commented and generates no warnings/errors/notices when PHP?s error reporting level is set to E_ALL.
PHP 5+ with the mysqli extension activated, MySQL 4.1.22+
For using memcache as caching method, PHP must be compiled with the memcache extension and, if memcache_compressed property is set to TRUE, needs to be configured with ?with-zlib[=DIR]
Connect to a database
<?php
require 'path/to/Zebra_Database.php';
$db = new Zebra_Database();
// turn debugging on
$db->debug = true;
// set relative path to parent of public folder from $_SERVER'DOCUMENT_ROOT'
// no leading slash
// ie: http://example.com/vendor/stefangabos/zebra_database/public/css/database.css
$db->resource_path = 'vendor/stefangabos/zebra_database';
$db->connect('host', 'username', 'password', 'database');
// code goes here
// this should always be present at the end of your scripts;
// whether it should output anything should be controlled by the $debug property
$db->show_debug_console();
?>
A SELECT statement
<?php
// $criteria will be escaped and enclosed in grave accents, and will
// replace the corresponding ? (question mark) automatically
$db->select(
'column1, column2',
'table',
'criteria = ?',
array($criteria)
);
// after this, one of the "fetch" methods can be run:
// to fetch all records to one associative array
$records = $db->fetch_assoc_all();
// or fetch records one by one, as associative arrays
while ($row = $db->fetch_assoc()) {
// do stuff
}
?>
An INSERT statement
<?php
$db->insert(
'table',
array(
'column1' => $value1,
'column2' => $value2,
)
);
?>
An UPDATE statement
<?php
// $criteria will be escaped and enclosed in grave accents, and will
// replace the corresponding ? (question mark) automatically
$db->update(
'table',
array(
'column1' => $value1,
'column2' => $value2,
),
'criteria = ?',
array($criteria)
);
?>
Visit the project's homepage for more information.
![]() |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() |
||||
![]() |
||||
![]() ![]() |
Data | Changelog | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Documentation | ||
![]() ![]() |
Conf. | Prevent directory listing | ||
![]() ![]() |
Lic. | License | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Readme File | ||
![]() |
Class | Class source |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
User Ratings | ||||||||||||||||||||||||||||||
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.
Related pages |
Changelog Changelog |
Documentation Documentation |