Download the PHP package victorwesterlund/innodb-fk without Composer
On this page you can find all versions of the php package victorwesterlund/innodb-fk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download victorwesterlund/innodb-fk
More information about victorwesterlund/innodb-fk
Files in victorwesterlund/innodb-fk
Package innodb-fk
Short Description Retrievie and optionally resolves foreign keys in a MySQL/MariaDB InnoDB database
License GPL-3.0-only
Informations about the package innodb-fk
php-libinnodb-fk
This library retrievies and optionally resolves foreign keys in a MySQL/MariaDB database using the InnoDB storage engine.
This library will only work with databases created with InnoDB
Install with composer
Example / Documentation
Start by initializing ForeignKeys
with mysqli
connection details. ForeignKeys
will pass the arguments along to mysqli::__construct()
.
Remember to pass the database name where InnoDB foreign keys are stored to the 4th argument. The user must also have SELECT
permissions on this database as the (4th) $database
argument. It's usually information_schema
. You can also pass the ForeignKeys::DATABASE_NAME
constant if you're unsure.
Example database relationship:
Initialize ForeignKeys
Get column constraints for a table
Pass a database and table to for()
and then chain get_constraints()
to receive an associative array of all column relationships for that table.
Resolve foreign key references for entities
You can also resolve foreign key references for a passed array of arrays.
Retrieve rows from your database and pass them to resolve_all()
as an array of associatve arrays to resolve them automatically.