=50600) { $capabilities |= self::GIS; } if ($version>=50700) { $capabilities |= self::JSON; } return $capabilities; } /** * Seeds the database for this connection * * @return void */ public function seedDatabase($db, $capabilities) { $fixture = __DIR__.'/data/blog_mysql.sql'; $contents = file_get_contents($fixture); if (!($capabilities & self::GIS)) { $contents = preg_replace('/(POINT|POLYGON)( NOT)? NULL/i', 'text\2 NULL', $contents); $contents = preg_replace('/ST_GeomFromText/i', 'concat', $contents); } if (!($capabilities & self::JSON)) { $contents = preg_replace('/JSON NOT NULL/i', 'text NOT NULL', $contents); } $i=0; if (mysqli_multi_query($db, $contents)) { do { $i++; mysqli_next_result($db); } while (mysqli_more_results($db)); } if (mysqli_errno($db)) { die("Loading '$fixture' failed on statemement #$i with error:\n".mysqli_error($db)."\n"); } } }