NemProgrammering.dk logo
Unordicway webhotel

Hent og anvend data fra database med objektorienteret MySQLi

MySQLi OOP kursus | Lær at arbejde med objektorienterede databaser
WordPress hjemmeside hjælp

Information om denne video

Underviser: Jeppe Borggaard Jørgensen

I denne danske video-tutorial vil vi undervise dig i, hvordan du med objektorienteret MySQLi (MySQLi OOP) kan hente og bruge data fra din database. I videoen henter vi data fra databasen og printer det ud på vores side. Det gør vi ved hjælp af et while loop og et associativt array. Hvis du ikke ved hvad et associativt array er for noget, så anbefaler vi, at du gennemgår følgende guide, inden du ser denne video: Arrays i PHP.

Øvelser:
1. Lav en SELECT statement der henter én vare fra dit “lager” (brug LIMIT). Udskriv de informationer du har på denne vare.

2. Lav en SELECT stataement der henter ALLE dine varer med ALT information på dem (brug *). Udskriv alt information.

Video tags:

Denne video relaterer til emner såsom: SQL OOP, PHP og MySQLi OOP kursus, MySQLi videotutorial, objektorienteret MySQLi vejledning, dansk video tutorial, lær objektorienteret MySQLi OOP, objektorienteret MySQLi for begyndere, MySQLi OOP API, objektorienteret MySQLi fra bunden, SELECT statement.

Her har du kildekoden

// index.php
<?php
   require_once 'Connect_db.php';
   
   $result = $mysqli->query("SELECT name, age FROM persons");
   
   while ( $row = $result->fetch_assoc() )
       echo "Fandt: " . $row['name'] . " - " . $row['age'] . " gammel" . "<br>"; 
?>

Spørgsmål og kommentarer

Har du spørgsmål eller kommentarer? Så skriv herunder! Alternativt kan du kontakte os på vores forum, hvor en masse hjælpsomme personer sidder klar ved tasterne.

Url´er bliver automatisk omdannet til links (nofollow).

kommentar på NemProgrammering.dk - lav din egen hjemmeside
Thomas    25-07-2015

Hej Tobias, For at hente æ, ø og å korrekt ud af din database skal du sætte char-sættet korrekt på din db-forbindelse (i db-connect filen). Det gør du således: $db = new mysqli($db_host, $db_username, $db_pass, $db_name); $db->set_charset("utf8"); Dette burde få det til at virke :-)


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Tobias    25-07-2015

Super gode SQL videoer som man lærer rigtig meget af :) Har et enkelt spørgsmål til opgaven. Når jeg bruger select kommer alle ting fra mit lager frem, men æ ø og å bliver erstattet med � Er der noget opsætning der skal til for kunne udskrive danske bogstaver fra SQL? Resten af php dokumentet kan godt vise danske bogstaver pga. <meta charset="utf-8"> i head.


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Thomas    05-02-2015

Hej Henrik, Rigtig godt spørgsmål Jeg skal ikke gøre mig 100% klog på, hvad der er rigtigt og forkert, men udfra hvad jeg kan læse mig til på php.net, så skal du stadig behandle et array som du altid har gjort lige gyldigt om det er OOP eller procedural. Se her: http://php.net/manual/en/mysqli-result.fetch-assoc.php http://php.net/manual/en/mysqli-result.fetch-array.php Mvh.


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Henrik    05-02-2015

Hej Takker for en god video. Jeg undre mig dog over at man tilsyneladende hopper tilbage til den procedurale måde og ikke bliver ved med at bruge OOP når man looper data'ene ud ! Burde: while ( $row = $result->fetch_assoc() ) echo "Fandt: " . $row['name'] . " - " . $row['age'] . " gammel" . "<br>"; ikke blive til: while ( $row = $result->fetch_object() ){ echo "Fandt: " . $row->name . " - " . $row->age . " gammel" . "<br>"; } Ja, jeg spørger bare, da jeg er selv i gang med at lære OOP