Download the PHP package grizz-it/dbal-pdo without Composer

On this page you can find all versions of the php package grizz-it/dbal-pdo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package dbal-pdo

Build Status

GrizzIT DBAL PDO

GrizzIT DBAL PDO provides a PDO implementation for GrizzIT DBAL. This package only implements the database connection and transaction part.

Installation

To install the package run the following command:

Usage

Creating a connection

To establish a connection with the database through the GrizzIt\Dbal\Pdo\Component\Connection\PdoConnection object, it is preferred to use the supplied factory in the package.

First of, initialize the factory by adding:

Then proceed to create an instance of PdoConnection by calling the create method.

The factory will then create a PDO object, inject it into the PdoConnection object and return the connection object.

The create method has the following parameters:

string $dsn

This parameter expects a DSN string. The Data Source Name, or DSN, contains the information required to connect to the database. An example of how to compose such a string for MySQL can be found here.

string $username

This string expects the username of the database user through which you wish to connect your application to the database.

string $password (optional)

The password field expects the password for the previously mentioned user.

array $options (optional)

This parameter expects driver specific connection options in key value pairs. These can be found through the PDO drivers page on PHP.net.

array $attributes (optional)

This parameter expects PDO attributes to be set in key value pairs. These options can be found here. All these options are immediately set on the PDO object after initialisation.

Calling the database

After the connection has been established with the database it is possible to send query objects to the PdoConnection, which will run their queries on the database.

After a query object is fully assembled it can be executed in the following ways:

If the query was an insertion of a new record, the insert ID can be retrieved by calling lastTransactionId:

Reading the result

The results of a query are send back to the application through an instance of the GrizzIt\Dbal\Pdo\Component\Result\PdoQueryResult class. It is possible to iterate over this object by running it in a foreach loop. If all records should be retrieved at once, then the fetchAll() method can be called on the result object.

The amount of affected records can be retrieved by "counting" the object:

To assert the success of the query, the isSuccess method can be called on the result object.

The status code and errors (as a result of a failing query) can be retrieved by calling getErrors and getStatusCode on the result object.

All SQLState status codes can be found here.

Change log

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CODE_OF_CONDUCT for details.

MIT License

Copyright (c) GrizzIT

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


All versions of dbal-pdo with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
grizz-it/dbal Version ^1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package grizz-it/dbal-pdo contains the following files

Loading the files please wait ....