I dont have any previous experience with PDO, so my question may sound too simple.
I heard few times that PDO is better than mysql/mysqli in terms of security ,and since Codeigniter is supporting PDO driver, I decided to make the change in my new project.
but as I’m aware of Codeingiter doesn’t use prepared statements, and (I think) it missed the point of using PDO, is that correct, and is it insecure?
So my question: is using PDO driver with codeigniter considered insecure?
And, does that mean I must take care of the basic security by myself?
All query calls are escaped in the simplified
$this->dbfunctions, such asdelete()andget_where(). This adds some automated security.If written too slobby, you may grant access to users to edit other users content for instance. So there’s no magical solution to full security. The more detailed you are, the more correct your code will work for you.
If you need custom queries, you can do like this:
Note: To implement
IN ()andLIKE, you need to escape accordingly, and not insert througharray()and?.query()
escape()