Goedendag !
Ik probeer sinds kort de communicatie tussen PHP & MySQL te laten verlopen met behulp van PDO.
Echt een prachtige methode vind ik, maar nu heb ik de volgende vraag.
Je kan een query op 3 verschillende manieren laten uitvoeren, namelijk:
Met de functie Query:
Dan kan je verschillende resultaten opvragen, zoals lastInsertID & rowCount.
Met de functie Exec:
Dan wordt de query uitgevoerd en dan krijg je het aantal beïnvloedde rijen terug.
Dit heeft dus enkel zin als je geen data terug wil krijgen uit de database.
Met behulp van een prepared statement:
Met deze functie bereid je een query voor, waardoor die vaker te gebruiken is. En alle waardes worden door PDO gequote, waardoor SQL injections moeilijk tot niet mogelijk zijn.
Welke is het best om te gebruiken ?
Ik snap zelf wel dat de Exec functie meestal niet handig is, zoals ik al bij deze functie aangeef.
Maar als ik gegevens uit de database wil halen van bijvoorbeeld 1 gebruiker, is het dan slim Query te gebruiken of toch een Prepared Statement.
Graag zou ik jullie mening lezen
.
Met vriendelijke groet,
Marc Hollander
Ik probeer sinds kort de communicatie tussen PHP & MySQL te laten verlopen met behulp van PDO.
Echt een prachtige methode vind ik, maar nu heb ik de volgende vraag.
Je kan een query op 3 verschillende manieren laten uitvoeren, namelijk:
Met de functie Query:
Dan kan je verschillende resultaten opvragen, zoals lastInsertID & rowCount.
Met de functie Exec:
Dan wordt de query uitgevoerd en dan krijg je het aantal beïnvloedde rijen terug.
Dit heeft dus enkel zin als je geen data terug wil krijgen uit de database.
Met behulp van een prepared statement:
Met deze functie bereid je een query voor, waardoor die vaker te gebruiken is. En alle waardes worden door PDO gequote, waardoor SQL injections moeilijk tot niet mogelijk zijn.
Welke is het best om te gebruiken ?
Ik snap zelf wel dat de Exec functie meestal niet handig is, zoals ik al bij deze functie aangeef.
Maar als ik gegevens uit de database wil halen van bijvoorbeeld 1 gebruiker, is het dan slim Query te gebruiken of toch een Prepared Statement.
Graag zou ik jullie mening lezen
Met vriendelijke groet,
Marc Hollander