Denne artikel beskriver flere metoder til at oprette forbindelse til en MySQL-database ved hjælp af PHP:
- MySQL Forbedret (mysqli ) PHP-udvidelse
- PDO (PHP-dataobjekter)
- Legacy MySQL (mysql_ ) funktioner
- Opret forbindelse til ekstern MySQL-database ved hjælp af PHP
Metode #1:Opret forbindelse til MySQL ved hjælp af MySQL Improved
MySQL Improved-udvidelsen bruger mysqli klasse, som erstatter sættet af ældre MySQL-funktioner.
Følg disse trin for at oprette forbindelse til MySQL ved hjælp af MySQL Improved-udvidelsen:
- Brug følgende PHP-kode til at oprette forbindelse til MySQL og vælg en database. Erstat brugernavn med dit brugernavn, adgangskode med din adgangskode og dbname med databasenavnet:
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
-
Når koden har oprettet forbindelse til MySQL og har valgt databasen, kan du køre SQL-forespørgsler og udføre andre handlinger. For eksempel kører følgende PHP-kode en SQL-forespørgsel, der udtrækker efternavnene fra medarbejderne tabel, og gemmer resultatet i $result variabel:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
Metode #2:Opret forbindelse til MySQL ved hjælp af PHP Data Objects (PDO)
MySQL Improved-udvidelsen kan kun bruges med MySQL-databaser. PDO på den anden side abstraherer databaseadgang og giver dig mulighed for at oprette kode, der kan håndtere forskellige typer databaser.
Følg disse trin for at oprette forbindelse til MySQL ved hjælp af PDO:
- Brug følgende PHP-kode til at oprette forbindelse til MySQL og vælg en database. Erstat brugernavn med dit brugernavn, adgangskode med din adgangskode og dbname med databasenavnet:
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
-
Når koden har oprettet forbindelse til MySQL og har valgt databasen, kan du køre SQL-forespørgsler og udføre andre handlinger. For eksempel kører følgende PHP-kode en SQL-forespørgsel, der udtrækker efternavnene fra medarbejderne tabel, og gemmer resultatet i $result variabel:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
Metode #3:Opret forbindelse til MySQL ved hjælp af ældre PHP-funktioner
De originale PHP MySQL-funktioner (hvis navne begynder med mysql_ ) er forældet i PHP 5.5 og vil til sidst blive fjernet fra PHP. Derfor bør du kun bruge disse funktioner, når det er absolut nødvendigt for bagudkompatibilitet. Hvis det er muligt, så brug MySQL Improved-udvidelsen eller PDO i stedet.
Følg disse trin for at oprette forbindelse til MySQL ved hjælp af de ældre PHP MySQL-funktioner:
- Brug følgende PHP-kode til at oprette forbindelse til MySQL og vælg en database. Erstat brugernavn med dit brugernavn, adgangskode med din adgangskode og dbname med databasenavnet:
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
-
Når koden har oprettet forbindelse til MySQL og har valgt databasen, kan du køre SQL-forespørgsler og udføre andre handlinger. For eksempel kører følgende PHP-kode en SQL-forespørgsel, der udtrækker efternavnene fra medarbejderne tabel, og gemmer resultatet i $result variabel:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
Opretter forbindelse til eksterne MySQL-databaser ved hjælp af PHP
De foregående eksempler antager alle, at PHP-scriptet kører på den samme server, hvor MySQL-databasen er placeret. Men hvad hvis du vil bruge PHP til at oprette forbindelse til en MySQL-database fra en fjernplacering? For eksempel vil du måske oprette forbindelse til din A2 Hosting-database fra en hjemmecomputer eller fra en anden webserver.
For at gøre dette skal du gøre to ting:
- På A2 Hosting-serveren skal du aktivere den tilsluttede IP-adresse for fjernadgang. For information om, hvordan du gør dette, se venligst denne artikel. Hvis du ikke føjer din IP-adresse til listen over tilladte fjernadgangsværter, modtager du Adgang nægtet beskeder, når du forsøger at få fjernadgang til en MySQL-database.
- I din PHP-kode skal du ændre MySQL-forbindelsesstrengen til at bruge A2 Hosting-servernavnet i stedet for localhost . For eksempel bruger følgende PHP-kode mysqli for at oprette forbindelse til A2 Hosting-serveren a2ss25.a2hosting.com:
<?php $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); ?>
Se denne artikel for at få oplysninger om, hvordan du bestemmer din kontos servernavn.
Flere oplysninger
- For mere information om MySQL Improved-udvidelsen i PHP, besøg venligst http://www.php.net/manual/en/book.mysqli.php.
- For mere information om PDO, besøg venligst http://www.php.net/manual/en/book.pdo.php.
- For mere information om de ældre MySQL-funktioner i PHP, besøg venligst http://www.php.net/manual/en/book.mysql.php.