Advanced PHP/Mysql

Advanced PHP/Mysql

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Interesuje me da li ste ikad koristili neke naprednije klase, funkcije za pristup/obradu podataka u bazi.
Znaci ne direktno pisanje SQL code-a.

Mislim da je dobro mjesto da se napravi tako nesto, dajte svoje prijedloge, komentare, iskustva, koristeni code.


Npr. funkcija za ubacivanje podataka u tabelu

<?php    $Conn = mysql_connect('...');    function insert($table, $row){       global $Conn;       $table = mysql_real_escape_string($table, $Conn);       if( strlen($table) == 0 || !is_array($row) || count($row) == 0)          return false;             while( list($col, $val) = each($row)){          $Cols[] = '`' . mysql_real_escape_string($col, $Conn) . '`';          $Vals[] = '\'' . mysql_real_escape_string($val, $Conn) . '\'';       }             $sql = 'INSERT INTO `' . $table . '` (' . implode(',', $Cols) . ') VALUES (' . implode(',', $Vals) . ')';             if ( mysql_query( $sql, $Conn ) === false )          throw new Exception(mysql_error());       else          return mysql_insert_id($Conn);    }        /**     * UPOTREBA     *     * $UserID = insert( 'users', array( 'username' => 'Marko', 'password' => 'Markovic'));     *     */     ?>



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

E ovo cu da ti iskoristim ako moze Smile



offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Volio bih da cujem ideje Smile

@lnenad naravno da moze.

offline
  • Pridružio: 08 Apr 2006
  • Poruke: 8
  • Gde živiš: Jagodina

onako za prosečne potrebe ezSQL klasa, svega 10 KB, ima sve što se najčešće koristi, detaljan debug(ukupan broj upita, vreme izvrsavanja, kesirani upiti...), primere korišćenja pogledajte na gornjem linku...

A baš baš ADVANCED Zend DB, zaista ODLIČNA dokumentacija, podržava maltene sve vrste baze podataka, dosta unapred definisanih funkcija i promenljivih, itd.. jedina zamerka je nekako preveliko vreme izvršavanja, a i taj skup klasa je oko 1MB..

npr sintaksa je slična gornjem primeru, i baš mi nekako leži taj pristup, za insert bi bilo nešto npr
$data = array(     'ime' => 'Pera',     'prezime'      => 'Peric' ); $db->insert('users', $data);
za update:
$data = array(     'ime'      => 'Pera',     'prezime'      => 'Peric' ); $where[] = "grad = 'bg'"; $where[] = "god = '32'"; $n = $db->update('users', $data, $where);
ovo su neki jednostavniji primeri, ali za kompleksnije i veće upite dolazi do izražaja koliko je pregledan i lepo organizovan kod.

Ko je trenutno na forumu
 

Ukupno su 1044 korisnika na forumu :: 54 registrovanih, 9 sakrivenih i 981 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: acatomic, ALEXV, amstel, Arsenije, Atomski čoban, Avalon015, bakos022, Bo96, bobomicek, BOXRR, branko7, Bubimir, Clouseau, Colt D, comi_pfc, Dare, dule10savic, dunavzed, gorval, GT, HawX, Jaz, JK, JOntra, Još malo pa deda, Kajzer Soze, kybonacci, marko79, milenko crazy north, milenko1980, momcilob55, mrdaak, nelezele, Nik_sasa, nikolapetkovic, Njubara, Nomica, OgnjenMitric, Oscar2, pavle_pzs, Primus17, Prometeus, savaskytec, shlauf, skylab1111, Tihi86, tomo2, Tvrtko I, Vaske8990, VJ, vladao75, zax22r, zdrebac, zeka013