Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
u1_php_databaser [2019-10-04 08:49] Joakim Forsgren |
u1_php_databaser [2022-07-18 13:20] (current) |
||
---|---|---|---|
Line 18: | Line 18: | ||
===== Ex. ===== | ===== Ex. ===== | ||
Nedan är ett ex på kod som: | Nedan är ett ex på kod som: | ||
- | - Kopplar upp sig mot en databas | + | - Kopplar upp sig mot en databas |
- | - Väljer | + | |
- Ställer en fråga | - Ställer en fråga | ||
- Tar hand om resultatet | - Tar hand om resultatet | ||
Line 29: | Line 28: | ||
<?php | <?php | ||
- | // 1 och 2 behöver man bara göra en gång, detta kan man med fördel ha i en fil man tar include på. | + | // 1 behöver man bara göra en gång, detta kan man med fördel ha i en fil man tar include på. |
- | // 3 och 4 gör man ofta flera gånger per sida. | + | // 2 och 3 gör man ofta flera gånger per sida. |
- | // 1. Koppla upp sig mot databasen | + | // 1. Koppla upp sig mot databasen. |
- | // server, login, password, database | + | // server, login, password, database. |
- | $link = mysqli_connect(" | + | $link = mysqli_connect(" |
- | // 2. Säg till databasen att man vill ha ut resultatet i utf8 | + | // Säg till databasen att man vill ha ut resultatet i utf8. |
mysqli_set_charset($link, | mysqli_set_charset($link, | ||
- | // Det som finns ovan brukar jag ha i en egen fil, använder mig av include | + | // Det som finns ovan brukar jag ha i en egen fil, använder mig av include. |
- | // 3. Ställ en fråga till databasen | + | // 2. Ställ en fråga till databasen. |
- | // Skapa frågan som sträng | + | // Skapa frågan som sträng. |
$query = " | $query = " | ||
- | // Ställ frågan | + | // Ställ frågan. |
$result = mysqli_query($link, | $result = mysqli_query($link, | ||
+ | // Skriv ut eventuella fel. | ||
+ | echo mysqli_error($link); | ||
- | // 4. Skriv ut svaret med hjälp av en while-loop | + | // 3. Skriv ut svaret med hjälp av en while-loop. |
while ($row = mysqli_fetch_assoc($result)) { | while ($row = mysqli_fetch_assoc($result)) { | ||
echo $row[' | echo $row[' | ||
Line 54: | Line 55: | ||
==== Koden ovan ger detta resultat: ==== | ==== Koden ovan ger detta resultat: ==== | ||
+ | < | ||
+ | // 1 behöver man bara göra en gång, detta kan man med fördel ha i en fil man tar include på. | ||
+ | // 2 och 3 gör man ofta flera gånger per sida. | ||
+ | |||
// 1. Koppla upp sig mot databasen | // 1. Koppla upp sig mot databasen | ||
// server, login, password, database | // server, login, password, database | ||
- | $link = mysqli_connect(" | + | $link = mysqli_connect(" |
- | // 2. Säg till databasen att man vill ha ut resultatet i utf8 | + | // Säg till databasen att man vill ha ut resultatet i utf8 |
mysqli_set_charset($link, | mysqli_set_charset($link, | ||
// Det som finns ovan brukar jag ha i en egen fil, använder mig av include | // Det som finns ovan brukar jag ha i en egen fil, använder mig av include | ||
- | // 3. Ställ en fråga till databasen | + | // 2. Ställ en fråga till databasen |
// Skapa frågan som sträng | // Skapa frågan som sträng | ||
$query = " | $query = " | ||
// Ställ frågan | // Ställ frågan | ||
$result = mysqli_query($link, | $result = mysqli_query($link, | ||
+ | // Skriv ut eventuella fel | ||
+ | echo mysqli_error($link); | ||
- | // 4. Skriv ut svaret med hjälp av en while-loop | + | // 3. Skriv ut svaret med hjälp av en while-loop |
while ($row = mysqli_fetch_assoc($result)) { | while ($row = mysqli_fetch_assoc($result)) { | ||
echo $row[' | echo $row[' | ||
} | } | ||
+ | |||
+ | </ |