This helper class returns sql string only, we need to specify the table name and data array to get sql string
use
sqlHelper::insert($tableName, $dataArray)function
E.g.
sqlHelper::insert('myTable', ['column1'=>'value1', 'column2'=>'value2', 'column3'=>'value3']);
this will return
"INSERT INTO myTable
('column1', 'column2', 'column3') VALUES ('value1', 'value2', 'value3')"
sqlHelper::select($tableName, $columnArrayToBeFetched);use
sqlHelper::select($tableName, $columnArrayToBeFetched, $where);use
sqlHelper::select($tableName, $columnArrayToBeFetched, $limit);use
sqlHelper::select($tableName, $columnArrayToBeFetched, $where, $limit);
$where
and $limit
is optional. By default $limit
is 1
To fetch a range of row $limit = "$start, $amount"
And to fetch all row $limit = '*'
E.g.
sqlHelper::select('myTable', ['column1', 'column2', 'column3']);This will return
"SELECTcolumn1
,column2
,column3
FROMmyTable
LIMIT 1"
E.g.
sqlHelper::select('myTable', ['column1'], ['column2'=>'value2', 'column3'=>'value3']);This will return
"SELECTcolumn1
FROMmyTable
WHEREcolumn2
='value2' ANDcolumn3
='value3' LIMIT 1"
E.g.
sqlHelper::select('myTable', ['column1'], 2);This will return
"SELECTcolumn1
FROMmyTable
LIMIT 2"
E.g.
sqlHelper::select('myTable', ['column1'], "2, 10");This will return
"SELECTcolumn1
FROMmyTable
LIMIT 2, 10"
E.g.
sqlHelper::select('myTable', ['column1'], ['column2'=>'value2', 'column3'=>'value3'], "10, 5");This will return
"SELECTUsecolumn1
FROMmyTable
WHEREcolumn2
='value2' ANDcolumn3
='value3' LIMIT 10, 5"
sqlHelper::update($table, $data, $where);
E.g.
sqlHelper::update('myTable', ['column2'=>'value2', 'column3'=>'value3'], ['column1'=>'value1']);This will return
"UPDATEUsemyTable
SETcolumn2
='value2',column3
='value3' WHEREcolumn1
='value1'"
sqlHelper::delete($table, $where, $limit);
$limit
is optional here. Default $limit
is 1
E.g.
sqlHelper::delete('myTable', ['column1'=>'value1']);This will return
"DELETE FROMmyTable
WHEREcolumn1
='value1' LIMIT 1"