DownloadLMSQL
LMSQL is a simple MySQL class that uses PDO. With LMSQL you don't need to write a lot of code to get results from a table and it's very easy to use.
Documentation
Installation
require_once('mysql.class.php');
Commands
Connect
$mysql = new LMSQL('localhost', 'root', '123456', 'databaseName', true);
or $mysql = new LMSQL('localhost', 'root', '123456', 'databaseName');
$mysql->connect();
default charset is utf8.
select
Get data from table with where clause, limit, order and custom index
@return array
-
Simple usage
$data = $mysql->select(['table'=>'news']);
-
With fields, where clause, order and limit.
$data = $mysql->select([
'table'=>'tableName',
'fields'=>'id, title, body',
'where'=>['category'=>'news'],
'order'=>'id DESC',
'limit'=>10
]);
-
With custom array index
$data = $mysql->select([
'table'=>'tableName',
'index'=>['column'=>'type', 'multi'=>true]
]);
-
With custom SQL
$data = $mysql->select(["sql"=>"SELECT news_title FROM news, category WHERE news_category = category_id and category_type = 'active'"]);
load
Get one row from table
@return array
$data = $mysql->load(['table'=>'news', 'where'=>'id = 1']);
insert
Insert data to table
$mysql->insert(['table'=>'users', 'values'=>['fullname'=>'Arash', 'company'=>'Leomoon']]);
update
Update rows
$mysql->update(['table'=>'users', 'where'=>['id'=>2218], 'values'=>['name'=>'Amin']]);
delete
Delete rows
$mysql->delete(['table'=>'tableName', 'where'=>['id', '817']]);
total
Get total rows
@return int
$mysql->total(['table'=>'tableName', 'where'=>'id > 5']);
or $mysql->count(['table'=>'tableName', 'where'=>['status'=>'active', 'category'=>'something']]);
insertId
Get the last inserted id
$mysql->insertId();
search
Search in all fields $mysql->search([
'table'=>'news',
'word'=>'%fake%'
]);
Search in specific fields $mysql->search([
'table'=>'news',
'word'=>'%fake%',
'searchs'=>['title']
]);
schema
Show tables of current DB:
$mysql->schema();
Show columns: $mysql->schema(['table'=>'YourTableName']);
exec
Execute your custom sql query
$mysql->exec($sql);
|