Тема: MySQL Insert
Показать сообщение отдельно
Старый 04.02.2013, 16:42
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 3  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Вычитал что можно указывать параметр соединения.
PHP код:
int mysql_insert_id ([ resource $link_identifier NULL ] ) 
Потому пока отложил и оставил себе вот такую версию (см.insert)
PHP код:
class Database {

    private static 
$instance;

    private 
$databaseName '';
    private 
$host 'localhost';
    private 
$user '';
    private 
$password '';

    private function 
__construct(){
        
$connection mysql_connect($this->host$this->user$this->password);
        
$db mysql_select_db($this->databaseName$connection);

        
mysql_query('set character utf8');
        
mysql_query('set names utf8');
    }

    private function 
__destruct(){
        
mysql_close();
    }

    public static function 
getInstance(){
        if(!
self::$instance){
            
self::$instance = new Database();
        }
        return 
self::$instance;
    }

    public function 
connect() {
        
//db connection
    
}
    public function 
query($query) {
        
$sql mysql_query($query);
        return 
$sql;
    }

    public static function 
numrows($query) {
        
$database self::getInstance();

        
$sql $database->query($query);
        return 
mysql_num_rows($sql);
    }

    public static function 
fetch($query,$once=false) {

        
$database self::getInstance();

        
$result = array();

        
$sql $database->query($query);

        while(
$rows mysql_fetch_array($sql)) {

            
$data = array();

            foreach ( 
$rows as $k=>$v) if (is_string($k)) $data[$k]=$v;

            if (
$once) return $data;

            
array_push($result,$data);

            
$NOT_NULL true;
        }

        return (
$NOT_NULL) ? $result null;
    }

    public static function 
insert($query,$returnId=false) {

        
$database self::getInstance();
        
$database->query($query);

           return (
$returnId) ? mysql_insert_id(): true;
    }

__________________
return this...