Forbind til en MySQL database med PHP

Det er helt essentielt for en PHP hjemmeside at kunne forbinde til en database. Her er en lille kort guide til hvordan du kan forbinde til en database med PHP.
Der findes mange forskellige PHP scripts der kan forbinde til en MySQL database. Hvis jeg hurtig skal lave en forbindelse til en MySQL database, plejer jeg ofte at bruge det her script til at forbinde med:

<?//DATABASE CONNECTION?>
<?
$dbhost = '[MySQLadresse]';
$dbuser = '[MySQLbrugernavn]';
$dbpass = '[password]';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = '[databasenavn]';
mysql_select_db($dbname);
?>

Hvor du erstatter [MySQLadresse], [MySQLbrugernavn], [Password] og [databasenavn] med de oplysninger du har fået fra din webhoteludbyder.
Herefter kan du så kalde din MySQL database med forskellige SQL queries. Her er et par eksempler. Først et eksempel på at hente en værdi i en MySQL database.

<?$query = mysql_query("SELECT * FROM Navne WHERE Fornavn='Andreas'");?>
<?$r = mysql_fetch_array($query);?>
<?$name = $r["Efternavn"];?>

Dette henter altså en værdi fra feltet “Efternavn” i tabellen “Navne” der hvor “Fornavn” er lig med “Andreas”. Dette gemmer den i variablen $name . Her er et eksempel hvor vi opdaterer en værdi i tabellen:

<?$query = mysql_query("UPDATE Navne SET Alder='$alder' WHERE Fornavn='Andreas'");?>
 <?mysql_query($query);?>

Dette opdaterer altså tabellen “Navn”, så feltet “Alder” sættes lig med hvad der er gemt i variablen $alder der hvor “Fornavn” er lig med “Andreas. Her er et eksempel hvor vi indsætter en værdi i tabellen:

<?$query = mysql_query("INSERT INTO Navne (Fornavn, Efternavn, Alder) VALUES ('$fornavn', '$efternavn', '$alder')");?>
<?mysql_query($query);?>

Dette indsætter altså en ny værdi i tabellen “Navn”, og jeg angiver her en værdi for “Fornavn”, “Efternavn” og “Alder” hvor værdierne alder ligger i hver sin variabel. Til slut skal vi også lige have et eksempel på hvordan vi sletter en værdi:

<?$query = mysql_query("DELETE FROM Navne WHERE Fornavn = 'Andreas'");?>
 <?mysql_query($query);?>

Dette sletter altså den værdi i databasetabellen “Navne” hvor feltet “Fornavn” er lig med “Andreas”.
Det var lidt basale eksempler på hvordan du forbinder til en MySQL database, henter oplysninger fra den og sletter den.

0 0 votes
Article Rating

Andreas Andersen

Forfatter og grundlægger af IT-blogger.dk, der har blogget om IT-emner siden 2012. Findes på Mastodon på @aphandersen@ansico.dk

You may also like...

Abonner
Giv besked ved
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x