ci do un'okkiata...a proposito di database: stò preparando una classe che, oltre le funzionalità standard di connessione ecc..., ha quella di permettere di creare oggetti query (qualcosa tipo zope, ma non così avanzata) da cui ricavare query SQL sostituendo gli elementi che variano..qualcosa tipo:
Codice PHP:
$m = new MYSQL_simple("localhost","root","");
$m->switch_to_db("menageriale");
$select1_test = $m->cselect_query(array("articoli.codice","clienti.id"),array("articoli","clienti"),array("articoli.id = 'cazshhcas'"),array(1,0),array("articoli.data",ASC));
//$select1_test->get();
//SELECT articoli.codice,clienti.id FROM articoli,clienti WHERE articoli.id = 'cazshhcas' ORDER BY articoli.data ASC LIMIT 1,0
//$select1_test->_exec() restituirà i result della query
$select2_test = $select1_test->where(array("articoli.test = 'ciao'"));
//$select2_test->get();
//SELECT articoli.codice,clienti.id FROM articoli,clienti WHERE articoli.test = 'ciao' ORDER BY articoli.data ASC LIMIT 1,0
oltetutto ha una gestione degli errori, un controllo sui campi inseriti e altra roba.
Per ora funziona con array (non tutti i campi sono obbligatori) e compila solo query SELECT, poi proverò ad aggiungere un parser SQL, e a compilare altri tipi di query aggiungendo funzionalità più complesse.
L'ho sviluppata (anzi: la stò sviluppando) perchè a me serve nell'ultimo lavoro che stò facendo,ma anke perchè risulta abbastanza comoda da usare soprattutto visto che, molte volte, non si usano query a database molto complesse anke se ci si trova in progetti medio-grandi. Oltretutto risulta comodo creare query dinamiche ed altro ...
Secondo te può servire svilupparla appieno??Oppure me la tengo per me e basta??