]> source.dussan.org Git - nextcloud-server.git/commitdiff
prepare SQL query only once, that's what prepared statements are for. Should improve...
authorArthur Schiwon <blizzz@owncloud.com>
Mon, 5 Nov 2012 19:47:26 +0000 (20:47 +0100)
committerArthur Schiwon <blizzz@owncloud.com>
Tue, 6 Nov 2012 12:17:21 +0000 (13:17 +0100)
apps/files/appinfo/update.php

index bcbbc6035faa2123c4e6ae58f278754be91bccdd..b9a5386e1f76e74ee001b4ee1b98049d0a1a85a4 100644 (file)
@@ -5,10 +5,10 @@ $installedVersion=OCP\Config::getAppValue('files', 'installed_version');
 if (version_compare($installedVersion, '1.1.6', '<')) {
        $query = OC_DB::prepare( "SELECT `propertyname`, `propertypath`, `userid` FROM `*PREFIX*properties`" );
        $result = $query->execute();
+       $updateQuery = OC_DB::prepare('UPDATE `*PREFIX*properties` SET `propertyname` = ? WHERE `userid` = ? AND `propertypath` = ?');
        while( $row = $result->fetchRow()){
                if ( $row["propertyname"][0] != '{' ) {
-                       $query = OC_DB::prepare( 'UPDATE `*PREFIX*properties` SET `propertyname` = ? WHERE `userid` = ? AND `propertypath` = ?' );
-                       $query->execute( array( '{DAV:}' + $row["propertyname"], $row["userid"], $row["propertypath"] ));
+                       $updateQuery->execute(array('{DAV:}' + $row["propertyname"], $row["userid"], $row["propertypath"]));
                }
        }
 }