'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); $expected = array ( array ( 'id' => '1', 'select_type' => 'SIMPLE', 'table' => 'create_test', 'type' => 'range', 'possible_keys' => 'PRIMARY', 'key' => 'PRIMARY', 'key_len' => '4', 'ref' => NULL, 'rows' => '1', 'filtered' => '100.00', 'Extra' => 'Using where', ) ); $this->assertEqual($expected, $res); } }