www.wikidata.de-de.nina.az
Ein Prepared Statement ist eine sogenannte vorbereitete Anweisung fur ein Datenbanksystem Im Gegensatz zu gewohnlichen Statements enthalt es noch keine Parameterwerte Stattdessen werden dem Datenbanksystem Platzhalter ubergeben Mittels Prepared Statements konnen SQL Injections effektiv verhindert werden da das Datenbanksystem die Gultigkeit von Parametern pruft bevor diese verarbeitet werden Soll ein Statement mit unterschiedlichen Parametern mehrere Male z B innerhalb einer Schleife auf dem Datenbanksystem ausgefuhrt werden konnen Prepared Statements einen Geschwindigkeitsvorteil bringen da das Statement schon vorubersetzt im Datenbanksystem vorliegt und nur noch mit den neuen Parametern ausgefuhrt werden muss Beispiel eines Prepared Statement in Java Statement wird erzeugt PreparedStatement ps connection prepareStatement SELECT user password FROM tbl user WHERE user Parameter werden ubergeben ps setString 1 username Statement wird ausgefuhrt ResultSet rs ps executeQuery Beispiel eines Prepared Statement in PHP mit PHP Data Objects 1 lt php stmt dbh gt prepare SELECT user password FROM tbl user WHERE user user stmt gt bindParam user user eine Zeile abfragen user Alice stmt gt execute eine weitere Zeile mit anderen Werten abfragen user Bob stmt gt execute gt Weblinks BearbeitenAusfuhrliches Prepared Statements Tutorial PHP und mysqli PHP MySQL Mehr Sicherheit und erhohte Performance durch MySQLi und Prepared Statements PDF 419 kB Einzelnachweise Bearbeiten Prepared Statements und Stored Procedures Abgerufen am 25 September 2011 Abgerufen von https de wikipedia org w index php title Prepared Statement amp oldid 213886867