Guide: PHP- & MySQL-innføring: Kapittel 8
Tid for databaser
Vi har til nå dekket svært mye av språket PHP; i dag tar vi tak i MySQL og introduserer begreper som relasjonsdatabase.
Tilgang til MySQL
Vi antar i dag at du innstallerte XAMPP som vi beskrev i del 1 av denne guiden, eller at du kjører et Debian-basert Linux-system. I så fall kan du installere MySQL ved å skrive "apt-get install mysql-server" som root. Om du ønsker å installere alt fra bunnen selv, finner du instruksjoner i MySQL-manualen.
Uansett om du benytter Linux/Unix eller Windows, vil bruken av MySQL være lik med en gang du har funnet de kjørbare filene. På Linux ligger disse i stien, mens med XAMPP på Windows finner du dem i C:\Program files\XAMPP\MySQL\bin. Undertegnede jobber på Linux for øyeblikket, så det blir antatt i eksemplene nedenfor.
For å opprette en oppkobling til MySQL fra kommandolinjen, benytter du deg av programmet mysql (mysql.exe på Windows). Om du ikke har satt noe passord på root-kontoen din, kobler du opp ved å bare skrive "C:\Program files\XAMPP\MySQL\bin\mysql.exe" på Windows, eller bare mysql på Linux. Men dersom du har satt opp et root-passord, må du gjøre følgende;
"C:\Program files\XAMPP\MySQL\bin\mysql.exe" -p
Merk at passordet skrives ikke på kommandolinjen, men du får spørsmål om det når du starter MySQL. Om du også har satt opp en ekstra bruker som du ønsker å benytte, må du bruke -u , og dersom du ønsker å koble til en MySQL-database på en annen datamaskin, bruker du -h .
Om alt går som det skal, ser det gjerne slik ut;
veg@daedalus:~$ mysql -h localhost -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 41935 to server version: 5.0.24a-Debian_9-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
Dette kalles MySQL-prompten. Her kan du skrive inn spørringer til MySQL. Om du ønsker å teste, kan du skrive "SHOW DATABASES;" og trykke enter. Du vil da få opp en liste over databasene som finnes på denne MySQL-installasjonen. Alle spørringer i MySQL avsluttes med et semikolon, så du kan spre spørringen din over flere linjer.
Når du nå har fått MySQL opp å kjøre, kan du lage din test-database, som vi kaller "php_guiden". For å opprette denne databasen skriver du bare "CREATE DATABASE php_guiden". Merk at på Linux er database-navn (og tabellnavn) i MySQL versal-sensitive, slik at "php_guiden" er ikke det samme som "PHP_guiden". For å ta i bruk den nye databasen din, skriv "USE php_guiden;", og trykk enter.
Her er en rask oversikt over hvordan dette så ut på mitt system;
mysql> CREATE DATABASE php_guiden; Query OK, 1 row affected (0.00 sec) mysql> USE php_guiden; Database changed mysql>
På neste side ser vi på datatypene i MySQL, og vi kommer ikke til å bruke databasen vi opprettet her før på siden etterpå. Om du valgte å kalle din database noe annet, noter ned navnet så du husker det.