Avatar billede klasker Nybegynder
06. maj 2003 - 15:39 Der er 2 kommentarer

Egne klasser/typer i MySQL Database

Davs,

Er det muligt at komme mine egne klasser ind i en MySQL database? Det kræver jo at der er en tabel med et felt af min egen type, men hvordan gør jeg det?
Eksempel:
class Bruger {
  var navn;
  var password;

  function Bruger($navn, $pass) {
    $conn = mysql_connect("localhost", "kattana", "***");
    mysql_select_db("kattana");

    $crypt_pass = crypt($pass, "adgjl");
   
    mysql_query("insert into brugere (bruger) values (this);
  }
}

Ja det ser jo meget flot ud ikke? Men kræver det ikke at tabellen 'brugere' har et felt der hedder 'bruger' som er af typen Bruger?

Det kan godt være at alt det her er sort snak og hvis det er tilfældet må i godt sige det.
Avatar billede klasker Nybegynder
06. maj 2003 - 15:45 #1
Det var faktisk noget vrøvl det jeg skrev i klassen, men ignorer det. Det jeg vil vide er om man kan variable af sin egen klasse i en database.
Avatar billede tipsen Nybegynder
06. maj 2003 - 20:11 #2
nej det kan du ikke!

Men det har de snedige folk bag php selvfølgelig tænkt på og lavet noget der hedder serializing i stedet:

http://dk.php.net/manual/en/language.oop.serialization.php
http://dk.php.net/manual/en/function.serialize.php
http://dk.php.net/manual/en/function.unserialize.php

Du benytter bare funktionen serialize() til at lave en "gem-bar" udgave af din klasse-/objekt-instans og derefter unserialize() når du skal lave den tilbage igen! Læs ovenstående links og kig lidt på kommentarerne - så skulle den ged være barberet!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester