rdbms: make FakeResultWrapper use get_object_vars() again
authorAaron Schulz <aschulz@wikimedia.org>
Fri, 28 Jun 2019 20:22:11 +0000 (13:22 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Fri, 28 Jun 2019 20:22:40 +0000 (13:22 -0700)
get_object_vars() avoids a bug in older PHP versions where
string digit fields end up as string digit array keys instead
of proper integers, which can cause errors on access.

Follow up to d9f688698ce0

Change-Id: Ic93231e4a7244f49149ce9ed35fbcb1e04ac4065

includes/libs/rdbms/database/resultwrapper/FakeResultWrapper.php

index 3709de7..2ca3d7d 100644 (file)
@@ -35,7 +35,7 @@ class FakeResultWrapper extends ResultWrapper {
 
                $this->next();
 
-               return is_object( $row ) ? (array)$row : $row;
+               return is_object( $row ) ? get_object_vars( $row ) : $row;
        }
 
        function seek( $pos ) {