'127.0.0.1', 'port' => '3306', 'database' => 'test', 'prefix' => 'create_', 'user' => 'root', 'pass' => NULL, 'type' => 'mysql' ); } // Attempt to connect, if there is a test config file else if ($params !== FALSE) { $params = $params->mysql; $params->type = "MySQL"; $params->options = array(); $params->options[PDO::ATTR_PERSISTENT] = TRUE; } self::$db = Query($params); } // -------------------------------------------------------------------------- public function testExists() { $this->assertTrue(in_array('mysql', PDO::getAvailableDrivers())); } // -------------------------------------------------------------------------- public function testQueryExplain() { $query = self::$db->select('id, key as k, val') ->explain() ->where('id >', 1) ->where('id <', 900) ->get('test', 2, 1); $res = $query->fetchAll(PDO::FETCH_ASSOC); // The exact results are version dependent // The important thing is that there is an array // of results returned $this->assertTrue(is_array($res)); $this->assertTrue(count(array_keys($res[0])) > 1); $this->assertTrue(array_key_exists('table', $res[0])); } }