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 1210 korisnika na forumu :: 61 registrovanih, 8 sakrivenih i 1141 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: 357magnum, 9k38, _Rade, A.R.Chafee.Jr., advokat84, AMX72, Andrija357, Bane san, beki76, belov, Bosnjo, bpvl, Brot, celeron, Citalac, Colt D, Comyymoc, dejankm, delboy, drimer, Drugsparrow, dusanobr, elenemste, Frunze, Georgius, Igor Antonic, In_hero, jackreacher011011, jalos, janbo, Jaz, korin911, Kudun, laurusri, lcc, markolopin, Mcdado, Medojed, Milan A. Nikolic, milos97, mishkooo, Mićko, MrG, mrvica78, nebkv, nisamBot, nobutado, pein, Promising0, raster12, Romibrat, rovac, Sirius, sistem22, sspp, Stanlio, taomaster, VanZan, Vaske8990, vazduh, Wehicle