Форум PHP

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Ури Геллер   (07.08.2010 в 13:31)


<?php

/* Небольшой класс для работы с MySQL */

class MySQL {

    public 
$show_errors false;
    public 
$error_log false;
 
    public function 
init($db_host$db_user$db_name$db_pass) {
        
$link mysql_connect($db_host$db_user$db_pass);
        if (!
$link) {
            die(
$this->error_handler());
        }
        if (!
mysql_select_db($db_name)) {
            die(
$this->error_handler());
        }
        return 
$link;
    }

    private function 
error_handler() {
        if (
$this->error_log) {
            
$f fopen($this->error_log"a+b");
            
flock($fLOCK_EX);
            
fwrite($fmysql_error()."\r\n");
            
flock($fLOCK_UN);
            
fclose($f);
        }
        if (
$this->show_errors == true) {
            die(
mysql_error());
        }
    }

    public function 
query($query$return_result true) {
        
$result mysql_query($query);
        if (!
$result) {
            die(
$this->error_handler());
        }
        else if (
$return_result) {
            return 
$result;
        }
        else {
            
mysql_free_result($result);
        }
    }

    public function 
insert($table_name$params) {
        
$column_list array_keys($params);
        
$values array_values($params);
        
$q "insert into ".$table_name." (".implode(","$column_list).") values (".implode(","$values).");";
        
$this->query($qfalse);
    }

    public function 
update($table_name$params$where) {
        
$items = array();
        foreach (
$params as $k => $v) {
            
$items[] = $k."=".$v;
        }
        
$q "update ".$table_name." set ".implode(","$items)." where ".$where.";";
        
$this->query($qfalse);
    }

    public function 
delete($table_name$where) {
        
$q "delete from ".$table_name." where ".$where.";";
        
$this->query($qfalse);
    }
    
}

?>



Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: