Database namen
Ik ben een php applicatie opnieuw aan het schrijven.
De database ga ik ook opnieuw neerzetten.
Nu is mijn vraag wanneer kun je het beste een tabel prefix gebruiken.
En wat kun je het beste doen bij kolom namen, is het makkelijk werken als je daar de tabel naam voorzet of zonder de tabelnaam.
Bij kolomnamen zou ik niet de tabelnaam toevoegen al swa het alleen maar om een berg typewerk uit te sparen.
Last but not least, ga niet mee aan de slag met MySQL, gebruik MySQLi of PDO. Grote kans dat MySQL binnen niet al te lange tijd niet meer ondersteund wordt door de nieuwste PHP versies en MySQLi en PDO zijn een stuk veiliger wanneer het om SQL-injectie gaat.
Pipo Clown op 05/11/2013 20:04:20:
MySQLi niet, SQL injection kan ook bij MySQLiMySQLi en PDO zijn een stuk veiliger wanneer het om SQL-injectie gaat.
Prefixen met tabelnaam.kolomnaam is wat meer werk maar wel netjes. Met name in impliciete joins is het aan te raden. Het voorkomt dan ook bijvoorbeeld ambigious column meldingen.
Gewijzigd op 05/11/2013 21:44:47 door Aad B
Niks is veilig als je het verkeerd gebruikt.
M B op 05/11/2013 19:51:29:
Nu is mijn vraag wanneer kun je het beste een tabel prefix gebruiken.
Als je van een goedkope webhost gebruik maakt en maar één database kunt aanmaken. Om dan toch verschillende 'systemen' in één database te kunnen stoppen kun je gebruikmaken van prefixen.
Ik ben van plan om PDO of MySQLi te gaan gebruiken, maar belangrijkste is om eerst de database structuur uit te tekenen.
Welk programma gebruiken jullie daarvoor als ik mag vragen?
M B op 05/11/2013 22:06:32:
Welk programma gebruiken jullie daarvoor als ik mag vragen?
Voor de Database? Doctrine met een mysql_pdo driver.
database structuur? tot nu pen en papier :-)
Pipo Clown op 05/11/2013 20:04:20:
Last but not least, ga niet mee aan de slag met MySQL, gebruik MySQLi of PDO. Grote kans dat MySQL binnen niet al te lange tijd niet meer ondersteund word...
MySQL als database wordt zeker wel ondersteund door PHP in alle versies. De functielibrary van MySQL (mysql_*), die gaat juist verdwijnen. De 'improved' vervanging met de naam MySQLi is aan te raden, of PDO.
Kort samengevat:
Mysql blijft MySQL
Echter de Mysql-functies moet je herschrijven naar MySQLi of PDO.
Frank Nietbelangrijk op 05/11/2013 22:22:33:
dan zou ik de prefixen vervangen voor databases.
Voor de Database? Doctrine met een mysql_pdo driver.
database structuur? tot nu pen en papier :-)
M B op 05/11/2013 22:06:32:
Welk programma gebruiken jullie daarvoor als ik mag vragen?
Voor de Database? Doctrine met een mysql_pdo driver.
database structuur? tot nu pen en papier :-)
Ik bedoel de database structuur, zijn er nog mensen die een programma kunnen aanraden.
Als framework gebruik ik Codeigniter met DataMapper ORM en HMVC.