Gennem tiden, eller rettere i min taske, har jeg typisk altid, et sæt standard rutiner, til database manipulation. Så her er mine rutiner mod en MySQL database. Senere kommer der også en version til Oracle.

Start med at downloade nedenstående ZIP fil, udpak den til et katalog, under hvor du har dine php filer, og inkluder filen.

 hent dbsql.zip herfra

Har du gemt ovenstående som dbsql.lib i et vilkårligt bibliotek, skal du allerførst lige editerer filen, og indsætte information omkring din MySQL database; Hvor den ligger, brugernavn, password m.v.

        $this->host    = "localhost";
        $this->db        = "mysql_database";
        $this->user    = "mysql_user";
        $this->pass   = "mysql_password";

Herfter kan du benytte dig af funktionaliteten som;

<?php

include_once("lib/dbsql.lib");
$DB=new DBSQL;

$DB->DB();

?>

Ovenstående, inkluderer din dbsql.lib fil, opretter en forbindelse til databasen, og du er herefter klar til at udføre database forespørgsler. Et standard "while, der er nogen data, så gør et eller andet", kunne se ud som;

$result = $DB->database_query("SELECT post_title FROM pro_posts WHERE id = $blog_id");
 while ($therow = $DB->database_fetch_row($result)) {

// Gør et eller andet for hver post der findes 

}

Alternativt kan man godt forestille sig, at man ofte gerne vil udføre et loop, men hvis der ikke er nogen data, vil man gerne kunne håndterer den situation. Dette kan gøres som; 

$dbtekst = $DB->database_query("SELECT value FROM portlethead WHERE tkey = 'orakons.portlet.syndicate' AND language='$language'");

if ($therow = $DB->database_fetch_row($dbtekst)) {
 {
  do { 
      // Gør et eller andet for hver post der findes 
  } while ($therow = $DB->database_fetch_row($dbtekst));
 } 
} else { // Der blev ikke fundet nogen poster, gør et eller andet. }

Det er et simpelt database funktions bibliotek - der giver en let måde at implementere sine forespørgsler på. Samtidigt er det enkelt, hvis man følger samme forskrift, eller implementerings metode, hver gang, at skulle der komme ændringer, skal man kun rette et sted.

Rigtig god fornøjelse.