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 1070 korisnika na forumu :: 32 registrovanih, 10 sakrivenih i 1028 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: AK - 230, cavatina, Dežurni pod palubom, DPera, draganca, Dukelander, FileFinder, Georgius, hyla, jackreacher011011, jaeger, Koca Popovic, krkalon, kybonacci, laurusri, Milos82, milutin134, mkukoleca, novator, pein, Povratak1912, ruma, Sirius, SlaKoj, stegonosa, Trpe Grozni, VJ, vladas87, voja64, vukdra, yrraf, šumar bk2