Den här artikeln beskriver flera metoder för att ansluta till en MySQL-databas med PHP:
- MySQL förbättrad (mysqli ) PHP-tillägg
- PDO (PHP-dataobjekt)
- Äldre MySQL (mysql_ ) funktioner
- Anslut till fjärr MySQL-databas med PHP
Metod #1:Anslut till MySQL med MySQL Improved
MySQL Improved-tillägget använder mysqli klass, som ersätter uppsättningen av äldre MySQL-funktioner.
För att ansluta till MySQL med MySQL Improved-tillägget, följ dessa steg:
- Använd följande PHP-kod för att ansluta till MySQL och välj en databas. Ersätt användarnamn med ditt användarnamn, lösenord med ditt lösenord och dbname med databasnamnet:
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
-
Efter att koden anslutit till MySQL och valt databasen kan du köra SQL-frågor och utföra andra operationer. Till exempel kör följande PHP-kod en SQL-fråga som extraherar efternamnen från anställda tabellen och lagrar resultatet i $result variabel:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
Metod #2:Anslut till MySQL med PHP Data Objects (PDO)
MySQL Improved-tillägget kan endast användas med MySQL-databaser. PDO, å andra sidan, sammanfattar databasåtkomst och gör att du kan skapa kod som kan hantera olika typer av databaser.
Följ dessa steg för att ansluta till MySQL med PDO:
- Använd följande PHP-kod för att ansluta till MySQL och välj en databas. Ersätt användarnamn med ditt användarnamn, lösenord med ditt lösenord och dbname med databasnamnet:
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
-
Efter att koden anslutit till MySQL och valt databasen kan du köra SQL-frågor och utföra andra operationer. Till exempel kör följande PHP-kod en SQL-fråga som extraherar efternamnen från anställda tabellen och lagrar resultatet i $result variabel:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
Metod #3:Anslut till MySQL med äldre PHP-funktioner
De ursprungliga PHP MySQL-funktionerna (vars namn börjar med mysql_). ) är föråldrade i PHP 5.5 och kommer så småningom att tas bort från PHP. Därför bör du bara använda dessa funktioner när det är absolut nödvändigt för bakåtkompatibilitet. Om möjligt, använd MySQL Improved-tillägget eller PDO istället.
För att ansluta till MySQL med de äldre PHP MySQL-funktionerna, följ dessa steg:
- Använd följande PHP-kod för att ansluta till MySQL och välj en databas. Ersätt användarnamn med ditt användarnamn, lösenord med ditt lösenord och dbname med databasnamnet:
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
-
Efter att koden anslutit till MySQL och valt databasen kan du köra SQL-frågor och utföra andra operationer. Till exempel kör följande PHP-kod en SQL-fråga som extraherar efternamnen från anställda tabellen och lagrar resultatet i $result variabel:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
Ansluta till fjärranslutna MySQL-databaser med PHP
De tidigare exemplen antar alla att PHP-skriptet körs på samma server där MySQL-databasen finns. Men vad händer om du vill använda PHP för att ansluta till en MySQL-databas från en avlägsen plats? Du kanske till exempel vill ansluta till din A2 Hosting-databas från en hemdator eller från en annan webbserver.
För att göra detta måste du göra två saker:
- På A2 Hosting-servern, aktivera den anslutande IP-adressen för fjärråtkomst. Mer information om hur du gör detta finns i den här artikeln. Om du inte lägger till din IP-adress i listan över tillåtna fjärråtkomstvärdar får du Åtkomst nekad meddelanden när du försöker komma åt en MySQL-databas på distans.
- Ändra MySQL-anslutningssträngen i din PHP-kod så att den använder A2 Hosting-servernamnet istället för localhost . Till exempel använder följande PHP-kod mysqli för att ansluta till A2 Hosting-servern a2ss25.a2hosting.com:
<?php $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); ?>
Mer information om hur du bestämmer ditt kontos servernamn finns i den här artikeln.
Mer information
- För mer information om MySQL Improved-tillägget i PHP, besök http://www.php.net/manual/en/book.mysqli.php.
- För mer information om PDO, besök http://www.php.net/manual/en/book.pdo.php.
- För mer information om de äldre MySQL-funktionerna i PHP, besök http://www.php.net/manual/en/book.mysql.php.