Как прописать коннект с базой данных

  • Заблокирован
  • #11
а имя базы моей куда вписать :facepalm:
кароч
PHP:
<?php
 
/**
* @author Extalionez
* @time 28.9.2012 16:50
*/
 
/* sql */
class sql{
 
    public function __construct(){
        $this->connect();
    }
 
    public function connect(){ global $site;
        if(empty($this->connect)){
            $this->sql4user = 'stroy';
            $this->connect = @mysql_connect('localhost', 'root', '') or $this->err();
            if($this->iscon()){
                mysql_set_charset("cp1251");
                mysql_select_db($this->sql4user);
                return true;
            }else return false;
        }else return true;
    }
 
    public function close(){
        if($this->iscon()){
            if(isset($this->result)) mysql_free_result($this->result);
            mysql_close($this->connect);
        }
    }
 
    public function iscon() {
        return (gettype($this->connect)=="resource") ? true : false;
    }
 
    public function err($err=0) {
        exit("Ошибка базы данных #".(($this->iscon())? mysql_errno($this->connect): mysql_errno().". ".mysql_error()));
    }
 
    public function req($req="") {
        if($this->iscon()){
            $this->result = @mysql_query($req);
            if($this->result===false){
                $this->err();
                return false;
            }elseif($this->result===true&&gettype($this->result)=="boolean"){
                return array("sql" => array());
            }else{
                switch(mysql_num_rows($this->result)){
                    case 0:
                        $return = array();
                        break;
                    case 1:
                        if(mysql_num_fields($this->result)==1){
                            $row = mysql_fetch_row($this->result);
                            $return = $row[0];
                        }else $return[0] = mysql_fetch_assoc($this->result);
                        break;
                    default:
                        $return = array();
                        while($obj = mysql_fetch_assoc($this->result)) array_push($return, $obj);
                }
                return array("sql" => $return);
            }
        }else return false;
    }
 
    public function lastinsert(){
        $this->lastinsert = mysql_insert_id();
        return (empty($this->lastinsert)) ? false : $this->lastinsert;
    }
 
    public function lastupdate(){
        $this->lastupdate = mysql_affected_rows();
        return (empty($this->lastupdate)) ? false : $this->lastupdate;
    }
 
}
/* /sql */
 
?>
пробуй, хотя вряд ли. У меня этот код вообще завис если создать экземпляр.
P.S.: Extalionez не вежливый, он злой уже. Где ты такой бредовый код откопал вообще?
 
  • Нравится
Реакции: dmx
Zlobniy Babko и Extalionez вы про имя базы забыли...

mysql_select_db($this->sql4user);
замени на
mysql_select_db('stroy');
 
  • Нравится
Реакции: dmx
  • Заблокирован
  • #13
Zlobniy Babko и Extalionez вы про имя базы забыли...

mysql_select_db($this->sql4user);
замени на
mysql_select_db('stroy');
что-то не вижу чтобы я забыл, хоть и тупо переменной поменял значение, а не всунул название в функцию.
P.S.: Если мы действительно из-за этой мелочи обсуждение на полторы страницы растянули, то это просто :eek:
 
  • Нравится
Реакции: dmx
  • Заблокирован
  • #14
$tablename = "db";
$conn1 = mysql_connect('localhost', 'root', '') or $this->err();
mysql_select_db($tablename, $conn1);



Типа того может...





Ааааааа... уже ответили)))
 
Назад
Сверху