dev-master
9999999-dev http://github.com/shakahl/laravel-eloquent-mysqliMySQLi driver (connector) for Laravel 5.4 Eloquent database
MIT
The Requires
The Development Requires
laravel lumen mysql mysqli driver connector
MySQLi driver (connector) for Laravel 5.4 Eloquent database
MySQLi driver (connector) for Laravel 8.x Eloquent database, (*1)
composer require shakahl/laravel-eloquent-mysqli
// app.php 'providers' => [ ... 'LaravelEloquentMySQLi\MySQLiServiceProvider', ],
You should configure your database connection to use the mysqli
driver., (*2)
Example, (*3)
//... 'connections' => [ 'mysql' => [ 'driver' => 'mysqli', // Sets mysqli driver 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', 3306), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => env('DB_CHARSET', 'utf8'), 'collation' => env('DB_COLLATION', 'utf8_unicode_ci'), 'prefix' => env('DB_PREFIX', ''), 'timezone' => env('DB_TIMEZONE', '+00:00'), 'strict' => env('DB_STRICT_MODE', false), ], ] //...
There are some inconsistent methods since Laravel only supports PDO officially. You can access the raw, underlying MySQLi instance using the following methods on a connection instance:, (*4)
$mysqli = DB::connection()->getMySqli(); // or $mysqli = DB::connection()->getReadMySqli(); // or $mysqli = DB::connection()->getPdo(); // or $mysqli = DB::connection()->getReadPdo();
Unfortunately PHP's mysqli driver does not support named parameter binding so this connector uses custom implementation for it., (*5)
MySQLi driver (connector) for Laravel 5.4 Eloquent database
MIT
laravel lumen mysql mysqli driver connector