NemProgrammering.dk logo
Unordicway webhotel

Hvad er MySQLi?
12 - MySQLi

Tilbage   Næste    Oversigt

hvad er mysqli

MySQLi er et database-håndterings API til PHP. MySQLi er det ene af to indbyggede alternativer til PHPs traditionelle MySQL API (PDO er den anden).

Da den gamle MySQL API på mange områder kan være risikabel at bruge rent sikkerhedsmæssigt, er det en god idé, at begynde at bruge den nye API, som netop ikke har de samme sikkerhedshuller. i´et i MySQLi står for "improved", da det er en forbedret version af det "gamle" MySQL.

MySQLi blev introduceret i PHP 5.0, og vil også blive brugt i de næste mange version (indtil der kommer noget bedre). Om MySQLi kan vi sige at:

  • Det er objektorienteret, hvilket gør det nemt og effektivt at bruge.
  • Det benytter prepared statements, hvilket gør din kode langt mere sikker.
  • Det muliggør flere statements, hvormed du kan udføre flere queries (forespørgsler på databasen) på samme tid.

Hvis du f.eks. vil forbinde til databasen med det den nye MySQLi API skal du gøre således:

$db = new mysqli('localhost', 'user', 'pass', 'demo');

if($db->connect_errno > 0){
    die('Unable to connect to database [' . $db->connect_error . ']');
}
        

Der er selvfølgelig også andre nye facetter i MySQLi, men dem vil vi ikke gennemgå her. I stedet anbefaler vi, at du ser vores gratis kurser om MySQLi og objektorienteret MySQLi, som vil undervise dig i alt hvad der er værd at vide om MySQLi.

Lær at bruge MySQLi med vores danske MySQLi video-kursus for begyndere.

Hvis du gerne vil video mere om hvad MySQL er på et helt basalt niveau, så læs mere her: Hvad er MySQL?


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
Ib Tromholt     25-11-2018

Hvornår begyndte det at blive 'normalt' at bruge mysqli? Er det standard hos alle web hoteller (fx. one.com) eller hvad? Selvom der står MySql, kan det så betyde at der rent faktisk bliver anvendt Mysqli? Mvh Ib Tromholt


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Steen Thunberg    20-03-2018

Har lidt problemer med at for stå adgangen til MariaDB... Nogen steder på nettet bruges: $db = new mysqli('localhost', 'user', 'pass', 'demo'); if($db->connect_errno > 0){ die('Unable to connect to database [' . $db->connect_error . ']'); } $sql = $conn->query("SELECT * FROM FileNames where.... Andre steder: $conn = mysql_connect("localhost","root",""); mysql_select_db("phppot_examples",$conn); $result = mysql_query("SELECT * FROM users"); Jeg kan kun få eksempler til at fungere med den øverste tilgang. Finder jeg kode eksempler med den nederste adgang - virker de ikke.. Hvor ligger forskellen ?? Vh Steen


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Thomas    26-03-2014

Hej CMP, Nej, det er skam helt korrekt: Se her: http://www.php.net/manual/en/mysqli.connect-errno.php


kommentar på NemProgrammering.dk - lav din egen hjemmeside
CMF    26-03-2014

Jeg er helt grøn nybegynder, men... er der ikke en lille fejl i kodeeksemplet ovenover? connect_errno eller connect_error?