Fertige Datenbankfunktionen

folio

Erfahrenes Mitglied
Hi,

ich suche für ein neues Projekt "fertige" Datenbankfunktionen, damit ich mir die Arbeit nicht selber machen muss...gibt es so was?

gruß
folio
 
Reichen dir die MySQL-eigenen Datenbankfunktionen nicht aus? Was für Funktionen suchst du genau? Ein paar mehr Informationen wären sicherlich hilfreich.
 
Bei osCommerce gibt es zum Beispiel eine Datei database.php mit folgendem Inhalt (auszüge)

Code:
function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') {
    global $$link;

    if (USE_PCONNECT == 'true') {
      $$link = mysql_pconnect($server, $username, $password);
    } else {
      $$link = mysql_connect($server, $username, $password);
    }

    if ($$link) mysql_select_db($database);

    return $$link;
  }

  function tep_db_close($link = 'db_link') {
    global $$link;

    return mysql_close($$link);
  }

  function tep_db_error($query, $errno, $error) { 
    die('<font color="#000000"><b>' . $errno . ' - ' . $error . '<br><br>' . $query . '<br><br><small><font color="#ff0000">[TEP STOP]</font></small><br><br></b></font>');
  }

  function tep_db_query($query, $link = 'db_link') {
    global $$link;

    if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
      error_log('QUERY ' . $query . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
    }

    $result = mysql_query($query, $$link) or tep_db_error($query, mysql_errno(), mysql_error());

    if (defined('STORE_DB_TRANSACTIONS') && (STORE_DB_TRANSACTIONS == 'true')) {
       $result_error = mysql_error();
       error_log('RESULT ' . $result . ' ' . $result_error . "\n", 3, STORE_PAGE_PARSE_TIME_LOG);
    }

    return $result;
  }

  function tep_db_perform($table, $data, $action = 'insert', $parameters = '', $link = 'db_link') {
    reset($data);
    if ($action == 'insert') {
      $query = 'insert into ' . $table . ' (';
      while (list($columns, ) = each($data)) {
        $query .= $columns . ', ';
      }
      $query = substr($query, 0, -2) . ') values (';
      reset($data);
      while (list(, $value) = each($data)) {
        switch ((string)$value) {
          case 'now()':
            $query .= 'now(), ';
            break;
          case 'null':
            $query .= 'null, ';
            break;
          default:
            $query .= '\'' . tep_db_input($value) . '\', ';
            break;
        }
      }
      $query = substr($query, 0, -2) . ')';
    } elseif ($action == 'update') {
      $query = 'update ' . $table . ' set ';
      while (list($columns, $value) = each($data)) {
        switch ((string)$value) {
          case 'now()':
            $query .= $columns . ' = now(), ';
            break;
          case 'null':
            $query .= $columns .= ' = null, ';
            break;
          default:
            $query .= $columns . ' = \'' . tep_db_input($value) . '\', ';
            break;
        }
      }
      $query = substr($query, 0, -2) . ' where ' . $parameters;
    }

    return tep_db_query($query, $link);
  }

So was könnte ich gut brauchen...
 
Ich weiss ja nicht ob sowas das ganze wesentlich einfacher macht.
Denn ob Du nun direkt mit den MySQL-Funktionen arbeitest oder mit diesen selbstgestrickten Funktionen ist im Grunde egal, denn den groessten Teil der Queries musst Du weiterhin selbst bauen.
 
Ich kenn zwar nicht die Lizenzbestimmungen, unter denen „osCommerce“ veröffentlicht wurde, aber solange du die Skripte nicht vertreibst, wird es doch wohl kaum jemand mitbekommen.

Scherz beiseite: Benötigst du solche (durchaus komplexen) Funktionen überhaupt? Schreibe dir doch einfach deine eigenen.
 
Solche Empfehlungen sind ja nicht wirklich das Wahre, nicht wahr?

Ich denke Du solltest die Lizenzbestimmungen von osCommerce ueberpruefen und Dich daran orientieren.
 
Selbstverständlich sind sie nicht das Wahre. Es war auch in einer gewissen Weise ironisch gemeint.
 
Zurück