Links til spændende sites..



PHP snippets

Hvordan at CREATE en database og en Table

www.forbindelse.dk - forsiden

Hvordan at CREATE en Database og en Table.


Jeg går ud fra at du har downloadet og installeret LAMP stack'en (eller WAMP eller MAMP), som forklaret på den første side.
Du kan nu følge disse trin for at opsætte en database, ved at bruge PHP.
Koden som vi vil bruge for at oprette en database er sådan:
CREATE DATABASE IF NOT EXISTS dbname;
Og koderne for at oprette en tabel, med en håndfuld felter er som så:
CREATE TABLE IF NOT EXISTS contacts
(
AutoID int NOT NULL AUTO_INCREMENT ,
Lastame varchar(255),
Firstname varchar(255),
EmailAddr varchar(255),
WebAddr varchar(255), 
primary key(AutoID)
);
Den første linje vil oprette databasen for os.
Du kan ændre navnet på din database til hvad du ønsker.
Med den anden del opretter vi en tabel i databasen, for vores kontakter. I tabellen vil vi oprette nogle felter for at indholde informationer om vores kontakter. Her er det firstname, lastname, emailaddress, and webaddress. Disse felter er sat til at kunne indeholde optil 255 tegn. Desuden oprettes et felt med navnet "AutoID", dette felt vil have et fortløbende tal for hver ny række i tabellen. Disse tal vil øges med 1 (en) for hver ny række i tabellen.

Så vores PHP dokument vil se sådan ud:
<?php
$SQL_string = "CREATE DATABASE IF NOT EXISTS dbname"; 
$con = mysqli_connect('127.0.0.1', 'root', 'Your_Password', ''); 
if (mysqli_connect_errno()) { 
echo 'Error connecting to DB'; 
} 

$dostuff = mysqli_query($con, $SQL_string); 

if(! $dostuff ) { 
echo 'Error in executing query'; 
} 
mysql_close($con); 
echo 'Success! Your database have been created!'; 
?>
Hvis du få en fejlmeddelelse ved forbindelse til databasen er det sansynligvist password som ikke er korrekt. Bemærk at i slutningen af sætningen ses ' ' altså en tom plads hvor navnet på din database skulle være. Når vi bruger denne streng for at tilslutte til databasen senere er det her navnet på den eksisterende database skal skrives.

Og nu vil jeg oprette tabellen med fem felter, som så:

<?php
$con = mysqli_connect('127.0.0.1', 'root', 'Your_Password', 'dbname'); 
if (mysqli_connect_errno()) { 
echo 'Error connecting to DB'; 
exit();
} 

$SQL_string = "
CREATE TABLE IF NOT EXISTS contacts 
(AutoID int NOT NULL AUTO_INCREMENT, 
Lastname varchar(255), 
Firstname varchar(255), 
EmailAddr varchar(255), 
WebAddr varchar(255), 
primary key(AutoID))"; 

$dostuff = mysqli_query($con, $SQL_string); 

if(! $dostuff ) { 
echo 'Error in executing query'; 
exit(); 
} 

mysql_close($con); 

echo 'Success! Your table have been created!'; 
?>
Bemærk, at denne gang er navnet på den eksisterende databasen indskrevet.

Okay. Nu har du en database med en tabel, klar til at blive fyldt med alle dine kontakter. På den næste side vil jeg fortsætte med et eksempel der viser hvordan at skrive til vores nye database.