/** Dump implementation for QuerySets. */ private static function dumpQS(QuerySet $querySet, $return = false) { $data = $querySet->fetch(); if (empty($data)) { return; } $meta = $querySet->getMeta(); $columns = $meta->columns; return self::dumpData($data, $columns, $return); }
/** * Führt eine vordefinierte Anfrage an die Datenbank durch. * Gibt bei Erfolg true, andernfalls false zurück. * * @param QuerySet das auszuführende QuerySet-Objekt * * @return bool */ protected function enquire(QuerySet $obj) { if (!mysql_query('START TRANSACTION')) { return false; } $this->results = array(); for ($i = 0; $i < $obj->count(); $i++) { for ($k = 0; $k < count($arr1 = $obj->getParams($i)); $k++) { $arr2[$k] = $this->fields[$arr1[$k]]; } $sql = vsprintf($obj->getQuery($i), $arr2); if (!($this->results[] = mysql_query($sql))) { $this->error = mysql_error(); mysql_query('ROLLBACK'); return false; } } if (!mysql_query('COMMIT')) { return false; } return true; }
/** * Returns the source of a query (if available) * */ public function getSource() { $filename = $this->getSourceFilename('sourceID'); // NOTE: regular api output is overruled - just the file itself is sent header('Content-type: text/plain'); echo QuerySet::load($filename); exit; }