sqlgenix/sqlgenix

There is no license information available for the latest version (v1.2.0) of this package.

A PHP library that simplifies the construction of SQL queries for dynamic web applications.

v1.2.0 2024-12-14 11:43 UTC

This package is auto-updated.

Last update: 2025-05-19 20:15:47 UTC


README

Supercharge Your Database Interactions

SQLGenix is your go-to SQL query generator that takes the pain out of database operations. Say goodbye to manual SQL writing and hello to elegant, chainable methods that make database interactions a breeze. Perfect for both rapid application development and sophisticated database management tasks.

Table of Contents

โœจ Key Features

  • ๐ŸŽฏ Smart Query Generation - Build complex SQL queries with simple, intuitive methods
  • ๐Ÿ”„ Full CRUD Support - Handle SELECT, INSERT, UPDATE, and DELETE operations effortlessly
  • ๐Ÿ”Œ Database Agnostic - Works seamlessly with MySQL, PostgreSQL, SQLite, and more
  • ๐Ÿ›ก๏ธ Robust Error Handling - Graceful exception management keeps your application stable
  • โšก Lightning Fast - Optimized for performance without sacrificing flexibility

๐Ÿš€ Quick Start

Installation

Get started with Composer:

composer require sqlgenix/sqlgenix

Or clone the repository manually:

git clone https://github.com/Inkflow59/SQLGenix.git
cd SQLGenix
composer install

๐Ÿ“š Usage Examples

Create New Records

require 'src/SQLInsert.php';

$db = new Database();
$insert = new SQLInsert($db);
$insert->into('users')
       ->set(['name', 'email'], ['John Doe', 'john@example.com'])
       ->execute();

Fetch Data

require 'src/SQLSelect.php';

$db = new Database();
$select = new SQLSelect($db);
$result = $select->select(['name', 'email'])
                 ->from('users')
                 ->where('email = "john@example.com"')
                 ->execute();

Update Records

require 'src/SQLUpdate.php';

$db = new Database();
$update = new SQLUpdate($db);
$update->table('users')
       ->set('name', 'Jane Doe')
       ->where('email = "john@example.com"')
       ->execute();

Remove Data

require 'src/SQLDelete.php';

$db = new Database();
$delete = new SQLDelete($db);
$delete->from('users')
       ->where('email = "john@example.com"')
       ->execute();

โš™๏ธ Requirements

  • PHP 7.0+
  • Any major SQL database (MySQL, PostgreSQL, SQLite)
  • Composer for dependency management

๐Ÿงช Testing

Run the test suite with:

composer test

๐Ÿค Contributing

We love contributions! Here's how you can help:

  1. Fork the repo
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

SQLGenix is MIT licensed. See the LICENSE file for details.

๐Ÿ“ฌ Get in Touch

Questions or suggestions? Drop me a line

Made with โค๏ธ by SQLGenix Team