Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Dėl pdo connect


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3284 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki kaip padaryti kad galėtų nustatyti pd mysql host ir data:

PVZ: 
 

	$DataBase_Web["Host"] 		= "localhost";
	$DataBase_Web["User"] 		= "user";
	$DataBase_Web["Pass"] 		= "pass";
	$DataBase_Web["Data"] 		= "data";
function Database_Web(){
        try{
            $connect_web = new PDO('mysql:host='$DataBase_Web["Host"]';dbname='$DataBase_Web["Data"]'', $DataBase_Web["User"], $DataBase_Web["Pass"]);
            $connect_web->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            return $connect_web;

        }
        catch(PDOException $e){
            echo 'ERROR', $e->getMessage();
        }
    }

išmeta: 
 

Parse error: syntax error, unexpected T_VARIABLE in mysql.php on line 24

24 eilutė:

$connect_web = new PDO('mysql:host='$DataBase_Web["Host"]';dbname='$DataBase_Web["Data"]'', $DataBase_Web["User"], $DataBase_Web["Pass"]);
Nuoroda į komentarą
Dalintis per kitą puslapį

$connect_web = new PDO('mysql:host='$DataBase_Web["Host"]';dbname='$DataBase_Web["Data"]', $DataBase_Web["User"], $DataBase_Web["Pass"]);

Taip gal

 

Arba nebūt papraščiau tiesiog pasidaryt pvz

// Duomenų bazė

$hostname = 'mysql.hostinger.lt'; // Duom bazės pavadinimas

$username = 'u822378726_2'; // duom bazės vartotojas

$password = 'xxx';  // duom bazės slaptažodis

$dbname = 'u822378726_2'; // duom bazės pavadinimas

 

o kai connectini darai $dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);

ir viskas :D

Redaguota , nario *DeMo*
  • Teigiamai 2
Nuoroda į komentarą
Dalintis per kitą puslapį

Pats paprastą klasę pasirašęs prisijungimui:

class Database {
    private $host = "";
    private $user = "";
    private $pass = "";
    private $dbname = "";
 
    private $pdo;
    private $query;
    private $error;
 
    public function __construct(){
        try {
            $this->pdo = new PDO('mysql:host='.$this->host.';dbname='.$this->dbname, $this->user, $this->pass);
        } catch(PDOException $e) {
            $this->error = $e->getMessage();
        }
    }

    public function uzklausa($query, $param) {
        if (empty($param)) {
            $this->query = $this->pdo->prepare($query);
            $this->query->execute();
        } else {
            $this->query = $this->pdo->prepare($query);
            $this->query->execute($param);            
        }
    }

    public function fetch() {
        return $this->query->fetch();
    }

    public function rC() {
        return $this->query->rowCount();
    }
}

Ją lenva naudoti, pavyzdys:

$db = new Database();

// jei nori ka nors irasyti su reiksmem
$db->uzklausa('TAVO UZKLAUSA', array(reiksmes));

// jei nori be reiksmiu
$db->uzklausa('TAVO UZKLAUSA', '');

// cia fetch funkcija
$db->uzklausa('TAVO UZKLAUSA', array(reiksmes));
$num = $db->fetch(); // $num  nebutinas

// rowCount funkcija
$db->uzklausa('TAVO UZKLAUSA', array(reiksmes));
$num = $db->rC(); // $num nebutinas

Na, o jei nori naudot savo kodą tai:

$connect_web = new PDO('mysql:host='.$DataBase_Web["Host"].';dbname='.$DataBase_Web["Data"]'.', $DataBase_Web["User"], $DataBase_Web["Pass"]);
Redaguota , nario Martynas S.
  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3284 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...