Results 1 to 3 of 3

Thread: Klase i funkcije - primeri

  1. #1
    Banovan
    Join Date
    Oct 2012
    Location
    Bogdanci
    Age
    27
    Posts
    657
    Karma
    0

    Klase i funkcije - primeri

    U ovom postu cu vam pisati oko Klasama i Funkcijama, za pocetak cu vam napisati vezano za PDO konekciju, kako uraditi to u klasama i kako onda pristupiti do PDO funkcijama..

    Korak 1: Kreirajmo poseban config.php fajl koji ce imati samo ovo:
    Code:
    $config = array(
    "db_host" => "localhost",
    "db_user" => "root",
    "db_pass" => "",
    "db_name" => "tutorial",
    "charset" => "utf8"
    );
    $options = array(
    PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES ".$config["charset"]
    );
    Korak 2: Kreirajmo sada fajl sa nazivom PDO.
    Code:
    class Database
    {
    
    public function __construct()
    {
    require("config.php"); // Da bi smo mogli vrsiti proveru u tom fajlu dal su prazne informacije sa bazom i da bi smo mogli konektovati se sa tim informacijama.
    // Sada sledi provera u slucaju da gore navedene podatke su prazne.
    if(empty($config["db_host"] or $config["db_user"] or $config["db_pass"] or $config["db_name"] or $config["charset"]))
    {
    throw new Exception("Database informations should not be empty);
    }
    
    
    $dsn = "mysql://host=".$config["db_host"].";dbname=".$config["db_name"];
    $db = new PDO($dsn, $config["db_user"], $config["db_pass"], $options);
    // U slucaju da su podatke ne ispravne
    if(!$db)
    {
    die("Mysql Error: ".$db->error);
    }
    }
    }
    I sada pristupanje do pdo.

    Korak 3:
    Code:
    require("pdo.php");
    $db = new Database(); // sada sa ovom promenljivom smo dobili pristup do PDO funkcijama fetch(), fetchRow() itd itd.
    
    // primeri
    $user = $_POST["user"];
    $prepared = $db->prepare("SELECT * FROM `table` WHERE `user`=:user");
    $prepared->bindParam(":user", $user);
    $prepared->execute();
    
    if(!$prepared->fetch())
    {
    die("No result found");
    } else {
    print "OK";
    }
    Tutoriali bice nastavljeni u sledecem postu.
    Sva pitanja mozete postaviti u ovoj temi, ukoliko je vezano za ovo.
    Last edited by riste5; 22.04.18 at 23:12.

  2. #2
    Kapetan
    Join Date
    Feb 2012
    Location
    ▂ ▃ ▅ ▆ █
    Age
    21
    Posts
    489
    Karma
    9

    Re: Klase i funkcije - primeri

    sta bi bilo tacno pdo ? vidim da je u prvom djelu povezano sa bazom, dal je ovo nesto cisto za citanje iz baze ?
    i svaka cast na ovom , ubrzo ce mi valjati

  3. #3
    Banovan
    Join Date
    Oct 2012
    Location
    Bogdanci
    Age
    27
    Posts
    657
    Karma
    0

    Re: Klase i funkcije - primeri

    Quote Originally Posted by SalvatoN View Post
    sta bi bilo tacno pdo ? vidim da je u prvom djelu povezano sa bazom, dal je ovo nesto cisto za citanje iz baze ?
    i svaka cast na ovom , ubrzo ce mi valjati
    I upisivanje u bazi, to ti je PHP Data objects.

    Mnogo bezbedniji nacin a i ustedices vremena da escapujes stringove kao sto si radio sa mysqli_.
    Pisao sam u drugoj temi kako se radi prepared statements sa pdo i time izbeci SQLi. Ja licno poslovne projekte radim u MVC Framework Symfony, najnovija verzija.

    Posto radim na Client Area projekt, pisacu tutoriale u slobodno vreme .

    A i preporucujem ti da radis u MVC framework Symfony ili Laravel. Posto ja nisam neki fan Laravel-a, moja preporuka je Symfony .

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •