2011-03-04 6 views
0

Quelqu'un peut-il recommander une classe de base de données PHP/MySQL simple et sécurisée pour l'interaction avec la base de données?Une classe PHP sécurisée qui se connecte à MySQL?

+10

Qu'est-ce que [PDO] (http://php.net/manual/fr/book.pdo.php) ne fait pas que vous voulez que la classe fasse? – Yacoby

Répondre

1

Vous pouvez aussi utiliser la mysqli classe :)

0

Toutes les extensions (mysql, mysqli, pdo_mysql) sont en sécurité, si vous les utilisez correctement! Cependant, nous utilisons le PDO, qui semble être le plus facile: http://php.net/manual/en/book.pdo.php N'oubliez pas d'utiliser des instructions préparées (qui sont "100% sécurisées" contre les injections SQL, lorsqu'elles sont utilisées correctement). Si vous ne pouvez pas les utiliser, utilisez au moins des méthodes comme PDO :: quote().

+0

Si elle est utilisée correctement, '$ res = exec ('echo \' select * from ... \ '| mysql -u -pblahblah nombase');' serait aussi sûr. Préférable? heck no ... –

+0

Les instructions préparées ne sont pas "100% sûres" contre les injections. Il est difficile de dire ce que signifie "utilisé correctement". Fondamentalement, vous devez faire attention, peu importe ce que vous faites, des déclarations préparées ou non. –

Questions connexes