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,column3FROMmyTableLIMIT 1"
E.g.
sqlHelper::select('myTable', ['column1'], ['column2'=>'value2', 'column3'=>'value3']);
This will return "SELECTcolumn1FROMmyTableWHEREcolumn2='value2' ANDcolumn3='value3' LIMIT 1"
E.g.
sqlHelper::select('myTable', ['column1'], 2);
This will return "SELECTcolumn1FROMmyTableLIMIT 2"
E.g.
sqlHelper::select('myTable', ['column1'], "2, 10");
This will return "SELECTcolumn1FROMmyTableLIMIT 2, 10"
E.g.
sqlHelper::select('myTable', ['column1'], ['column2'=>'value2', 'column3'=>'value3'], "10, 5");
This will return "SELECTUsecolumn1FROMmyTableWHEREcolumn2='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 "UPDATEUsemyTableSETcolumn2='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 FROMmyTableWHEREcolumn1='value1' LIMIT 1"