Dit artikel beschrijft verschillende methoden om verbinding te maken met een MySQL-database met behulp van PHP:
- MySQL verbeterd (mysqli ) PHP-extensie
- BOB (PHP-gegevensobjecten)
- Verouderde MySQL (mysql_ ) functies
- Maak verbinding met externe MySQL-database met behulp van PHP
Methode #1:verbinding maken met MySQL met behulp van MySQL Improved
De MySQL Improved-extensie gebruikt de mysqli class, die de set verouderde MySQL-functies vervangt.
Volg deze stappen om verbinding te maken met MySQL met behulp van de MySQL Improved-extensie:
- Gebruik de volgende PHP-code om verbinding te maken met MySQL en selecteer een database. Vervang gebruikersnaam met uw gebruikersnaam, wachtwoord met uw wachtwoord, en dbname met de databasenaam:
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
-
Nadat de code verbinding heeft gemaakt met MySQL en de database heeft geselecteerd, kunt u SQL-query's uitvoeren en andere bewerkingen uitvoeren. De volgende PHP-code voert bijvoorbeeld een SQL-query uit die de achternamen extraheert van de werknemers tabel, en slaat het resultaat op in de $result variabele:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
Methode #2:verbinding maken met MySQL met behulp van PHP Data Objects (PDO)
De MySQL Improved-extensie kan alleen worden gebruikt met MySQL-databases. PDO, aan de andere kant, abstraheert databasetoegang en stelt u in staat om code te maken die verschillende soorten databases aankan.
Volg deze stappen om verbinding te maken met MySQL via PDO:
- Gebruik de volgende PHP-code om verbinding te maken met MySQL en selecteer een database. Vervang gebruikersnaam met uw gebruikersnaam, wachtwoord met uw wachtwoord, en dbname met de databasenaam:
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
-
Nadat de code verbinding heeft gemaakt met MySQL en de database heeft geselecteerd, kunt u SQL-query's uitvoeren en andere bewerkingen uitvoeren. De volgende PHP-code voert bijvoorbeeld een SQL-query uit die de achternamen extraheert van de werknemers tabel, en slaat het resultaat op in de $result variabele:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
Methode #3:verbinding maken met MySQL met behulp van verouderde PHP-functies
De originele PHP MySQL-functies (waarvan de namen beginnen met mysql_ ) zijn verouderd in PHP 5.5 en zullen uiteindelijk uit PHP worden verwijderd. Daarom moet u deze functies alleen gebruiken als dit absoluut noodzakelijk is voor achterwaartse compatibiliteit. Gebruik in plaats daarvan indien mogelijk de MySQL Improved-extensie of PDO.
Volg deze stappen om verbinding te maken met MySQL met behulp van de oude PHP MySQL-functies:
- Gebruik de volgende PHP-code om verbinding te maken met MySQL en selecteer een database. Vervang gebruikersnaam met uw gebruikersnaam, wachtwoord met uw wachtwoord, en dbname met de databasenaam:
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
-
Nadat de code verbinding heeft gemaakt met MySQL en de database heeft geselecteerd, kunt u SQL-query's uitvoeren en andere bewerkingen uitvoeren. De volgende PHP-code voert bijvoorbeeld een SQL-query uit die de achternamen extraheert van de werknemers tabel, en slaat het resultaat op in de $result variabele:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
Verbinding maken met externe MySQL-databases met behulp van PHP
De voorgaande voorbeelden gaan er allemaal van uit dat het PHP-script op dezelfde server draait waar de MySQL-database zich bevindt. Maar wat als u PHP wilt gebruiken om vanaf een externe locatie verbinding te maken met een MySQL-database? U wilt bijvoorbeeld verbinding maken met uw A2 Hosting-database vanaf een thuiscomputer of vanaf een andere webserver.
Om dit te doen, moet u twee dingen doen:
- Schakel op de A2-hostingserver het verbindende IP-adres in voor externe toegang. Raadpleeg dit artikel voor informatie over hoe u dit kunt doen. Als u uw IP-adres niet toevoegt aan de lijst met toegestane hosts voor externe toegang, ontvangt u Toegang geweigerd berichten wanneer u op afstand toegang probeert te krijgen tot een MySQL-database.
- Wijzig in uw PHP-code de MySQL-verbindingsreeks om de A2-hostingservernaam te gebruiken in plaats van localhost . De volgende PHP-code gebruikt bijvoorbeeld mysqli om verbinding te maken met de A2 Hosting-server a2ss25.a2hosting.com:
<?php $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); ?>
Raadpleeg dit artikel voor informatie over hoe u de servernaam van uw account kunt bepalen.
Meer informatie
- Ga voor meer informatie over de MySQL Improved-extensie in PHP naar http://www.php.net/manual/en/book.mysqli.php.
- Ga voor meer informatie over PDO naar http://www.php.net/manual/en/book.pdo.php.
- Ga voor meer informatie over de oude MySQL-functies in PHP naar http://www.php.net/manual/en/book.mysql.php.