1. Go to this page and download the library: Download pardnchiu/mysql-cli library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
pardnchiu / mysql-cli example snippets
use pardnchiu\SQL;
// Basic query
$users = SQL::table("users")
->where("status", "active")
->where("age", ">", 18)
->get();
// Complex query with aggregation
$reports = SQL::table("orders")
->select("user_id", "COUNT(*) as order_count", "SUM(amount) as total")
->where("created_at", ">=", "2024-01-01")
->groupBy("user_id")
->orderBy("total", "DESC")
->limit(10)
->get();
// Inner join
SQL::table("users")
->join("profiles", "users.id", "profiles.user_id")
->get();
// Left join
SQL::table("users")
->leftJoin("orders", "users.id", "orders.user_id")
->select("users.name", "COUNT(orders.id) as order_count")
->get();
// Right join
SQL::table("departments")
->rightJoin("employees", "departments.id", "employees.dept_id")
->get();
// Insert data and get ID
$userId = SQL::table("users", "WRITE")
->insertGetId([
"name" => "John Doe",
"email" => "[email protected]",
"created_at" => "NOW()"
]);
// Update data
$result = SQL::table("users", "WRITE")
->where("id", $userId)
->update([
"last_login" => "NOW()",
"login_count" => "login_count + 1"
]);
// Raw query
$customData = SQL::read(
"SELECT u.name, COUNT(o.id) as orders FROM users u LEFT JOIN orders o ON u.id = o.user_id WHERE u.created_at > ? GROUP BY u.id",
["2024-01-01"]
);