- PDO sta per PHP Data Object.
- PDO_MYSQL è il driver che implementerà l'interfaccia tra il dataobject (database) e l'input dell'utente (un livello sotto l'interfaccia utente chiamato "code behind") accedendo al tuo oggetto dati, il database MySQL.
Lo scopo di utilizzarlo è implementare un ulteriore livello di sicurezza tra l'interfaccia utente e il database. Utilizzando questo livello, i dati possono essere normalizzati prima di essere inseriti nella struttura dei dati. (Le maiuscole sono maiuscole, nessuno spazio iniziale o finale, tutte le date sono formate correttamente.)
Ma ci sono alcune sfumature di cui potresti non essere a conoscenza.
Prima di tutto, fino ad ora, probabilmente hai scritto tutte le tue query in qualcosa di simile all'URL e passi i parametri usando l'URL stesso. Utilizzando il PDO, tutto ciò viene eseguito a livello di interfaccia utente. L'interfaccia utente passa la palla al PDO che la trasporta sul campo e la inserisce nel database per un TOUCHDOWN a 7 punti .. ottiene sette punti, perché lo ha ottenuto e ha fatto molto più sicuro che passare le informazioni attraverso l'URL .
Puoi anche rafforzare il tuo sito con SQL injection utilizzando un livello dati. Utilizzando questo livello intermedio che è l'UNICO "giocatore" che parla al database stesso, sono sicuro che puoi vedere come questo potrebbe essere molto più sicuro. Dall'interfaccia al datalayer al database, dal datalayer al database al datalayer all'interfaccia.
E:
Implementando le migliori pratiche durante la scrittura del codice sarai molto più soddisfatto del risultato.
Fonti aggiuntive:
Re: Funzioni MySQL nell'URL php dot net / manual / en / ref dot pdo-mysql dot php
Oggetto: architettura a tre livelli: aggiungere sicurezza alle tue applicazioni
https://blog.42.nl/articles/introducing-a-security-layer-in-your-application-architecture/
Re: Object Oriented Design using UML Se vuoi davvero saperne di più su questo, questo è il miglior libro sul mercato, Grady Booch è stato il padre di UML
http://dl.acm.org/citation.cfm?id=291167&CFID = 241218549 & CFTOKEN = 82813028
Oppure controlla con bitmonkey. C'è un gruppo con cui sono sicuro che potresti imparare molto.
>
Se sapessimo cosa significa veramente la terminologia non avremmo bisogno di imparare nulla.
>