sql >> Databasteknik >  >> RDS >> Mysql

Hur man ansluter till MySQL med PHP

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
MySQL-databaserna och användarna måste redan finnas innan du kan använda dessa metoder. För information om hur man hanterar MySQL-databaser med cPanel, se den här artikeln.

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:

  1. 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"); 
    ?>
    
  2. 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:

  1. 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'); 
    ?>
    
  2. 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:

  1. 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");
    ?>
    
  2. 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.

  1. Ansluta en 64-bitars applikation till Acomba

  2. Markera Osänd e-post i SQL Server (T-SQL)

  3. Importera shapefiler i postgresql i linux med pgadmin 4

  4. Hur kan jag undvika hakparenteser i en LIKE-sats?