private function select($table_name, $fields/*список полей*/, $where ="",/*предикат по умолчанию нет*/ $order ="",/*сортировка*/$up=true, /*по возростанию или убыванию*/$limit =""/*кол ва записей для выборки */ ){
for ($i = 0; $i < count($fields); $i++){/* Перебираем все поля */
if((strpos($fields[$i], "(") === false) && ($fields[$i] != "*")){ $fields[$i] = "`".$fields[$i]."`";
} }
$fields = implode(",",$fields); /* Масссив в строку с запятой */
$table_name=$this->config->db_prefix.$table_name;//лезит в классс, берет lesson_
if (!$order) $order = "ORDER BY `id`";//ORDER ПОЗВОЛЯЕТ СОРТИРОВАТЬ по айди
else {
if ($order != "RAND()"){ /* вывести не случайные записи */
$order = "ORDER BY `$order`";/* конкретное поле */
if (!$up) $order .= " DESC"; //типа сортировать по убыванию...
}
else $order = "ORDER BY $order" ; /* вывести случайне записи */
}
if ($limit) $limit = "LIMIT $limit";/* Указываем лимит выборки */
if ($where) $query = "SELECT $fields FROM $table_name WHERE $where $order $limit " ;/* Конкретный запрос с условием */
else $query = "SELECT $fields FROM $table_name $order $limit";/* если нет условия то пищим просто без where */
$result_set = $this->query($query); /* вообщем приводим в действие этот запрос */
/* проеоброзовать в двумерный массив этот запрос*/
if (!$result_set) return false;/* если ошибка то фолс */
$i = 0;
/* вставляем массив */
while ($row = $result_set->fetch_assoc()){
$data[$i] = $row;//сформировали двумерный массив
$i++;
}
$result_set->close();/* закрываем */
return $data;
}
public function getElementOnID($table_name,$id){
// if (!$this->existsID($table_name, $id)) return false ;//проверка на корректность Id
$us=$this->select($table_name, array("*"), "`id` = '$id'");
// print_r($us);
foreach($us as $k =>$v){
$i++;
echo "Цикл сработал $i раз <br/>";
echo "<$k = $v ";
}
return $this->select($table_name, array("*"), "`id` = '$id'");
}