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 853 korisnika na forumu :: 37 registrovanih, 9 sakrivenih i 807 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., bigfoot, Boris BM, CikaKURE, comi_pfc, d bos, dika69, dushan, elenemste, Excalibur13, FOX, Ivica1102, Kibice, ksyyaj, laurusri, libellule_dk, Lieutenant, Marko Marković, MB120mm, mercedesamg, milos.cbr, misa2, Pikac-47, proka89, RJ, sasa87, sevenino, Sirius, ss10, stalja, Toper, Tvrtko I, vathra, Vatreni Zmaj, Vlada78, vukovi, ZetaMan