PHP Package: laminas/laminas-db
Laminas-DB is a robust PHP library for database operations, offering seamless integration with various database systems. It provides developers with efficient tools for data retrieval, manipulation, and storage.
Current Version: 2.20.0
Last Updated: 2024-04-02
PHP Requirement: ~8.1.0 || ~8.2.0 || ~8.3.0
⚠️ To ensure full functionality, the above dependencies might be required.
Package Description
Laminas-DB simplifies database interactions in PHP applications by providing a versatile set of features and utilities. With support for multiple database platforms and advanced query building capabilities, developers can streamline database operations and enhance application performance.
Classes:
- Laminas\Db\Metadata\Source\OracleMetadata
- Laminas\Db\Metadata\Source\MysqlMetadata
- Laminas\Db\Metadata\Source\SqlServerMetadata
- Laminas\Db\Metadata\Source\AbstractSource
- Laminas\Db\Metadata\Source\Factory
- Laminas\Db\Metadata\Source\PostgresqlMetadata
- Laminas\Db\Metadata\Source\SqliteMetadata
- Laminas\Db\Metadata\MetadataInterface
- Laminas\Db\Metadata\Object\AbstractTableObject
- Laminas\Db\Metadata\Object\TableObject
- Laminas\Db\Metadata\Object\ViewObject
- Laminas\Db\Metadata\Object\ConstraintObject
- Laminas\Db\Metadata\Object\ColumnObject
- Laminas\Db\Metadata\Object\TriggerObject
- Laminas\Db\Metadata\Object\ConstraintKeyObject
- Laminas\Db\Metadata\Metadata
- Laminas\Db\Module
- Laminas\Db\TableGateway\Feature\AbstractFeature
- Laminas\Db\TableGateway\Feature\MetadataFeature
- Laminas\Db\TableGateway\Feature\GlobalAdapterFeature
- Laminas\Db\TableGateway\Feature\EventFeature\TableGatewayEvent
- Laminas\Db\TableGateway\Feature\EventFeature
- Laminas\Db\TableGateway\Feature\EventFeatureEventsInterface
- Laminas\Db\TableGateway\Feature\RowGatewayFeature
- Laminas\Db\TableGateway\Feature\MasterSlaveFeature
- Laminas\Db\TableGateway\Feature\FeatureSet
- Laminas\Db\TableGateway\Feature\SequenceFeature
- Laminas\Db\TableGateway\TableGateway
- Laminas\Db\TableGateway\TableGatewayInterface
- Laminas\Db\TableGateway\Exception\RuntimeException
- Laminas\Db\TableGateway\Exception\ExceptionInterface
- Laminas\Db\TableGateway\Exception\InvalidArgumentException
- Laminas\Db\TableGateway\AbstractTableGateway
- Laminas\Db\Adapter\AdapterAwareInterface
- Laminas\Db\Adapter\Adapter
- Laminas\Db\Adapter\AdapterAwareTrait
- Laminas\Db\Adapter\Platform\SqlServer
- Laminas\Db\Adapter\Platform\Mysql
- Laminas\Db\Adapter\Platform\Oracle
- Laminas\Db\Adapter\Platform\Postgresql
- Laminas\Db\Adapter\Platform\IbmDb2
- Laminas\Db\Adapter\Platform\AbstractPlatform
- Laminas\Db\Adapter\Platform\Sqlite
- Laminas\Db\Adapter\Platform\Sql92
- Laminas\Db\Adapter\Platform\PlatformInterface
- Laminas\Db\Adapter\Driver\Pdo\Feature\OracleRowCounter
- Laminas\Db\Adapter\Driver\Pdo\Feature\SqliteRowCounter
- Laminas\Db\Adapter\Driver\Pdo\Result
- Laminas\Db\Adapter\Driver\Pdo\Statement
- Laminas\Db\Adapter\Driver\Pdo\Pdo
- Laminas\Db\Adapter\Driver\Pdo\Connection
- Laminas\Db\Adapter\Driver\StatementInterface
- Laminas\Db\Adapter\Driver\Feature\AbstractFeature
- Laminas\Db\Adapter\Driver\Feature\DriverFeatureInterface
- Laminas\Db\Adapter\Driver\IbmDb2\IbmDb2
- Laminas\Db\Adapter\Driver\IbmDb2\Result
- Laminas\Db\Adapter\Driver\IbmDb2\Statement
- Laminas\Db\Adapter\Driver\IbmDb2\Connection
- Laminas\Db\Adapter\Driver\AbstractConnection
- Laminas\Db\Adapter\Driver\DriverInterface
- Laminas\Db\Adapter\Driver\Oci8\Feature\RowCounter
- Laminas\Db\Adapter\Driver\Oci8\Result
- Laminas\Db\Adapter\Driver\Oci8\Statement
- Laminas\Db\Adapter\Driver\Oci8\Connection
- Laminas\Db\Adapter\Driver\Oci8\Oci8
- Laminas\Db\Adapter\Driver\ConnectionInterface
- Laminas\Db\Adapter\Driver\Mysqli\Mysqli
- Laminas\Db\Adapter\Driver\Mysqli\Result
- Laminas\Db\Adapter\Driver\Mysqli\Statement
- Laminas\Db\Adapter\Driver\Mysqli\Connection
- Laminas\Db\Adapter\Driver\ResultInterface
- Laminas\Db\Adapter\Driver\Sqlsrv\Sqlsrv
- Laminas\Db\Adapter\Driver\Sqlsrv\Result
- Laminas\Db\Adapter\Driver\Sqlsrv\Statement
- Laminas\Db\Adapter\Driver\Sqlsrv\Exception\ExceptionInterface
- Laminas\Db\Adapter\Driver\Sqlsrv\Exception\ErrorException
- Laminas\Db\Adapter\Driver\Sqlsrv\Connection
- Laminas\Db\Adapter\Driver\Pgsql\Result
- Laminas\Db\Adapter\Driver\Pgsql\Statement
- Laminas\Db\Adapter\Driver\Pgsql\Pgsql
- Laminas\Db\Adapter\Driver\Pgsql\Connection
- Laminas\Db\Adapter\ParameterContainer
- Laminas\Db\Adapter\StatementContainer
- Laminas\Db\Adapter\Profiler\ProfilerInterface
- Laminas\Db\Adapter\Profiler\Profiler
- Laminas\Db\Adapter\Profiler\ProfilerAwareInterface
- Laminas\Db\Adapter\Exception\InvalidQueryException
- Laminas\Db\Adapter\Exception\UnexpectedValueException
- Laminas\Db\Adapter\Exception\InvalidConnectionParametersException
- Laminas\Db\Adapter\Exception\RuntimeException
- Laminas\Db\Adapter\Exception\ExceptionInterface
- Laminas\Db\Adapter\Exception\ErrorException
- Laminas\Db\Adapter\Exception\InvalidArgumentException
- Laminas\Db\Adapter\AdapterInterface
- Laminas\Db\Adapter\AdapterServiceDelegator
- Laminas\Db\Adapter\AdapterAbstractServiceFactory
- Laminas\Db\Adapter\AdapterServiceFactory
- Laminas\Db\Adapter\StatementContainerInterface
- Laminas\Db\Sql\PreparableSqlInterface
- Laminas\Db\Sql\Join
- Laminas\Db\Sql\Select
- Laminas\Db\Sql\Literal
- Laminas\Db\Sql\AbstractExpression
- Laminas\Db\Sql\Delete
- Laminas\Db\Sql\Sql
- Laminas\Db\Sql\ExpressionInterface
- Laminas\Db\Sql\Platform\SqlServer\SqlServer
- Laminas\Db\Sql\Platform\SqlServer\SelectDecorator
- Laminas\Db\Sql\Platform\SqlServer\Ddl\CreateTableDecorator
- Laminas\Db\Sql\Platform\IbmDb2\IbmDb2
- Laminas\Db\Sql\Platform\IbmDb2\SelectDecorator
- Laminas\Db\Sql\Platform\PlatformDecoratorInterface
- Laminas\Db\Sql\Platform\Sqlite\SelectDecorator
- Laminas\Db\Sql\Platform\Sqlite\Sqlite
- Laminas\Db\Sql\Platform\Oracle\Oracle
- Laminas\Db\Sql\Platform\Oracle\SelectDecorator
- Laminas\Db\Sql\Platform\AbstractPlatform
- Laminas\Db\Sql\Platform\Mysql\Mysql
- Laminas\Db\Sql\Platform\Mysql\SelectDecorator
- Laminas\Db\Sql\Platform\Mysql\Ddl\AlterTableDecorator
- Laminas\Db\Sql\Platform\Mysql\Ddl\CreateTableDecorator
- Laminas\Db\Sql\Platform\Platform
- Laminas\Db\Sql\Update
- Laminas\Db\Sql\InsertIgnore
- Laminas\Db\Sql\Where
- Laminas\Db\Sql\Expression
- Laminas\Db\Sql\Ddl\DropTable
- Laminas\Db\Sql\Ddl\Column\Blob
- Laminas\Db\Sql\Ddl\Column\Varchar
- Laminas\Db\Sql\Ddl\Column\AbstractLengthColumn
- Laminas\Db\Sql\Ddl\Column\Integer
- Laminas\Db\Sql\Ddl\Column\Date
- Laminas\Db\Sql\Ddl\Column\Text
- Laminas\Db\Sql\Ddl\Column\Timestamp
- Laminas\Db\Sql\Ddl\Column\Floating
- Laminas\Db\Sql\Ddl\Column\Time
- Laminas\Db\Sql\Ddl\Column\Decimal
- Laminas\Db\Sql\Ddl\Column\ColumnInterface
- Laminas\Db\Sql\Ddl\Column\Char
- Laminas\Db\Sql\Ddl\Column\Column
- Laminas\Db\Sql\Ddl\Column\AbstractPrecisionColumn
- Laminas\Db\Sql\Ddl\Column\Boolean
- Laminas\Db\Sql\Ddl\Column\AbstractTimestampColumn
- Laminas\Db\Sql\Ddl\Column\Varbinary
- Laminas\Db\Sql\Ddl\Column\Binary
- Laminas\Db\Sql\Ddl\Column\Datetime
- Laminas\Db\Sql\Ddl\Column\BigInteger
- Laminas\Db\Sql\Ddl\Index\AbstractIndex
- Laminas\Db\Sql\Ddl\Index\Index
- Laminas\Db\Sql\Ddl\CreateTable
- Laminas\Db\Sql\Ddl\Constraint\Check
- Laminas\Db\Sql\Ddl\Constraint\PrimaryKey
- Laminas\Db\Sql\Ddl\Constraint\UniqueKey
- Laminas\Db\Sql\Ddl\Constraint\AbstractConstraint
- Laminas\Db\Sql\Ddl\Constraint\ForeignKey
- Laminas\Db\Sql\Ddl\Constraint\ConstraintInterface
- Laminas\Db\Sql\Ddl\SqlInterface
- Laminas\Db\Sql\Ddl\AlterTable
- Laminas\Db\Sql\SqlInterface
- Laminas\Db\Sql\Exception\RuntimeException
- Laminas\Db\Sql\Exception\ExceptionInterface
- Laminas\Db\Sql\Exception\InvalidArgumentException
- Laminas\Db\Sql\AbstractSql
- Laminas\Db\Sql\AbstractPreparableSql
- Laminas\Db\Sql\TableIdentifier
- Laminas\Db\Sql\Combine
- Laminas\Db\Sql\Having
- Laminas\Db\Sql\Insert
- Laminas\Db\Sql\Predicate\PredicateInterface
- Laminas\Db\Sql\Predicate\PredicateSet
- Laminas\Db\Sql\Predicate\Predicate
- Laminas\Db\Sql\Predicate\NotIn
- Laminas\Db\Sql\Predicate\Literal
- Laminas\Db\Sql\Predicate\Operator
- Laminas\Db\Sql\Predicate\Between
- Laminas\Db\Sql\Predicate\Like
- Laminas\Db\Sql\Predicate\NotLike
- Laminas\Db\Sql\Predicate\IsNull
- Laminas\Db\Sql\Predicate\NotBetween
- Laminas\Db\Sql\Predicate\Expression
- Laminas\Db\Sql\Predicate\In
- Laminas\Db\Sql\Predicate\IsNotNull
- Laminas\Db\Exception\UnexpectedValueException
- Laminas\Db\Exception\RuntimeException
- Laminas\Db\Exception\ExceptionInterface
- Laminas\Db\Exception\ErrorException
- Laminas\Db\Exception\InvalidArgumentException
- Laminas\Db\ConfigProvider
- Laminas\Db\RowGateway\RowGateway
- Laminas\Db\RowGateway\AbstractRowGateway
- Laminas\Db\RowGateway\Feature\AbstractFeature
- Laminas\Db\RowGateway\Feature\FeatureSet
- Laminas\Db\RowGateway\RowGatewayInterface
- Laminas\Db\RowGateway\Exception\RuntimeException
- Laminas\Db\RowGateway\Exception\ExceptionInterface
- Laminas\Db\RowGateway\Exception\InvalidArgumentException
- Laminas\Db\ResultSet\AbstractResultSet
- Laminas\Db\ResultSet\ResultSetInterface
- Laminas\Db\ResultSet\HydratingResultSet
- Laminas\Db\ResultSet\ResultSet
- Laminas\Db\ResultSet\Exception\RuntimeException
- Laminas\Db\ResultSet\Exception\ExceptionInterface
- Laminas\Db\ResultSet\Exception\InvalidArgumentException
Download Latest Version: 2.20.0

Code Integration Example
Make sure to include the correct namespace and class paths for proper usage.
<?php
// Example from PHPlibraries.com
require_once 'libs/laminas/laminas-db/2.20.0/loader.php';
require_once 'libs/laminas/laminas-stdlib/3.20.0/loader.php';
require_once 'libs/laminas/laminas-servicemanager/4.4.0/loader.php';
use Laminas\Db\Adapter\Adapter;
use Laminas\Db\Sql\Select;
$obj = new Adapter();
echo '✅ Test OK: ' . get_class($obj);
?>
We aim to make using PHP packages easier without Composer. If something doesn't work, let us know — we'll fix it promptly.
Community Discussion
Ask questions, share tips, or report issues below.