2013-07-05 16:04:06 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/*abstract*/ class Min_SQL {
|
|
|
|
var $_conn;
|
|
|
|
|
|
|
|
/** Create object for performing database operations
|
|
|
|
* @param Min_DB
|
|
|
|
*/
|
|
|
|
function Min_SQL($connection) {
|
|
|
|
$this->_conn = $connection;
|
|
|
|
}
|
|
|
|
|
|
|
|
/** Delete data from table
|
|
|
|
* @param string
|
|
|
|
* @param string " WHERE ..."
|
|
|
|
* @param int 0 or 1
|
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
function delete($table, $queryWhere, $limit = 0) {
|
|
|
|
$query = "FROM " . table($table);
|
|
|
|
return queries("DELETE" . ($limit ? limit1($query, $queryWhere) : " $query$queryWhere"));
|
|
|
|
}
|
|
|
|
|
2013-07-05 22:32:15 +00:00
|
|
|
/** Update data in table
|
|
|
|
* @param string
|
2013-07-06 17:31:21 +00:00
|
|
|
* @param array escaped columns in keys, quoted data in values
|
2013-07-05 22:32:15 +00:00
|
|
|
* @param string " WHERE ..."
|
|
|
|
* @param int 0 or 1
|
2013-07-06 17:31:21 +00:00
|
|
|
* @param string
|
2013-07-05 22:32:15 +00:00
|
|
|
* @return bool
|
|
|
|
*/
|
2013-07-06 17:31:21 +00:00
|
|
|
function update($table, $set, $queryWhere, $limit = 0, $separator = "\n") {
|
|
|
|
$values = array();
|
|
|
|
foreach ($set as $key => $val) {
|
|
|
|
$values[] = "$key = $val";
|
|
|
|
}
|
|
|
|
$query = table($table) . " SET$separator" . implode(",$separator", $values);
|
2013-07-05 22:32:15 +00:00
|
|
|
return queries("UPDATE" . ($limit ? limit1($query, $queryWhere) : " $query$queryWhere"));
|
|
|
|
}
|
|
|
|
|
2013-07-05 16:04:06 +00:00
|
|
|
/** Insert data into table
|
|
|
|
* @param string
|
2013-07-06 17:31:21 +00:00
|
|
|
* @param array escaped columns in keys, quoted data in values
|
2013-07-05 16:04:06 +00:00
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
function insert($table, $set) {
|
2013-07-06 17:31:21 +00:00
|
|
|
return queries("INSERT INTO " . table($table) . ($set
|
|
|
|
? " (" . implode(", ", array_keys($set)) . ")\nVALUES (" . implode(", ", $set) . ")"
|
|
|
|
: "DEFAULT VALUES"
|
|
|
|
));
|
2013-07-05 16:04:06 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/** Insert or update data in table
|
|
|
|
* @param string
|
|
|
|
* @param array
|
2013-07-09 18:34:12 +00:00
|
|
|
* @param array of arrays with escaped columns in keys and quoted data in values
|
2013-07-05 16:04:06 +00:00
|
|
|
* @return bool
|
|
|
|
*/
|
2013-07-09 18:34:12 +00:00
|
|
|
/*abstract*/ function insertUpdate($table, $rows, $primary) {
|
2013-07-05 16:04:06 +00:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|