Download the PHP package davewid/peyote without Composer
On this page you can find all versions of the php package davewid/peyote. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download davewid/peyote
More information about davewid/peyote
Files in davewid/peyote
Package peyote
Short Description A database query builder for PHP 5.3+
License MIT
Homepage https://github.com/daveWid/Peyote
Informations about the package peyote
Peyote
A MySQL query builder engine for PDO which requires PHP 5.3.
Installation
The easiest way to install Peyote is by adding this line to your composer.json file.
Optionally you can download the source of this repo and move over the classes
folder.
Standards
Peyote follows both the PSR-0 and PSR-1 standards.
There isn't an autoloader included with the library though so you will need to set that up yourself. If you use Composer to install the dependency (highly recommended) then you won't have to worry about anything as Composer will take care of it all.
Example
I'll start out with a full example on how to use the library and break it down as we go along.
Why the getParams()
call?
Keeping your queries safe from SQL injection is out of the scope of this library so Peyote uses ? placeholders instead and keeps track of all the data you enter.
If you would echo out $query->compile() you would see this.
At this point getParams()
will return an array holding the values you passed in,
(in this case, 1).
PDO will handle the placeholder replacement during execute()
keeping
you a lot safer from SQL injection.
Select
Insert
Update
Delete
Table Statements
As of version 0.6.0, Peyote now comes bundled with statements to help create, alter and drop tables.
Create
Columns
There are 2 ways to create a column. The first is just to type out the raw SQL as
as string. The second is to use a \Peyote\Column
.
Please see the test folder for more usage examples.
Note: Using serial
as the column type will give set the column as an INT, primary key,
not null, unsigned and auto increment.
Alter
Drop
Developed by Dave Widmer