Pagina 1 din 1

Clase SQL CMS

Scris: Vin Mai 03, 2013 12:09 am
de KingKonng
Buna seara phpROMANIA . Am facut o greseala la CMS-ul meu din fericire minora, deoarece nu am desfasurat proiecte platite pe el pana acum. Insa, greseala este ca.. suporta doar mySQL deoarece foloseste o clasa mySQL improvizata de mine si query-urile se scriu asa:

$db->query("SELET * FROM `[tabel]` WHERE X > Y");

Practic un query cu sintaxa obisnuita mySQL si daca as veni cu o clasa MSSQL automat nici o pag din site nu va mai interactiona cu baza de date.. deci acum va trebui sa modific/rescriu cateva pagini dar e ok.

Deci , are cineva vreo colectie de clase compatibile intre ele ? De exemplu daca fac $db->query(...) iar apoi trec din cpanel pe MSSQL sa functioneze pagina fara sa ii aduc modificari .. cred ca ati inteles acum doar ma dau in spectacol .. :) . In special care is mai importante si mai des cerute . Sunt constient ca nu toate pot fi aduse la compatibilitate pe un cms.

Re: Clase SQL CMS

Scris: Vin Mai 03, 2013 9:27 am
de Birkoff
poti folosi clasele din orice framework cunoscut (zend, codeigniter, cachephp etc)
problema va fi insa la unele interogari deoarece sintaxa nu este identica la toate tipurile de bd...
(de exemplu la mysql exista NOW() la sqlite nu exista, la mssql interogarile sunt mai ciudate, la oracle iar difera...)

eu in cms-ul meu mi-am scris si in functie de tipul sql incarc clasa model pentru acea baza de date (mvc)

Re: Clase SQL CMS

Scris: Vin Mai 03, 2013 1:52 pm
de nevvermind

Re: Clase SQL CMS

Scris: Vin Mai 03, 2013 2:13 pm
de KingKonng
Multumesc de atentie.

Dar tocmai mi-am adus aminte de ceva frumos.. PDO . Ce parere aveti de acest tip de lucru cu baze de date pe un CMS ? Se merita ? Sunt cumva buguri majore ..nu stiu..dificultati ? Practic odata cu asta , CMS va putea rula pe :

Microsoft SQL Server și Sybase
Firebird/Interbase
IBM
Informix
MySQL
Oracle
ODBC și DB2
PostgreSQL
SQLite
4D

http://ro.wikipedia.org/wiki/PDO

Re: Clase SQL CMS

Scris: Vin Mai 03, 2013 3:12 pm
de Birkoff
clasa de care ti-am spus poate fi extinsa sa ruleze si prin PDO (urmeaza sa o extind chiar eu pentru php5 si pdo dar din lipsa de timp nu am facuto pana acum)
recomandarea mea e sa nu te bazezi doar pe PDO ci pe o clasa care sa poata rula ori normal ori pdo, astfel pe configuratiile de server care nu au pdo sa mearga normal, pe celelalte prin pdo...

Re: Clase SQL CMS

Scris: Vin Mai 03, 2013 3:18 pm
de KingKonng

Re: Clase SQL CMS

Scris: Vin Mai 03, 2013 3:43 pm
de Birkoff

Re: Clase SQL CMS

Scris: Vin Mai 03, 2013 8:32 pm
de nevvermind
ZF si Doctrine tocmai asta extind - PDO.

Re: Clase SQL CMS

Scris: Sâm Mai 04, 2013 12:25 pm
de KingKonng
Va multumesc frumos pentru ajutor.

Cu stima, Cosmin.