sql >> Database >  >> RDS >> Mysql

Hoe verbinding te maken met MySQL met behulp van PHP

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
De MySQL-databases en gebruikers moeten al bestaan ​​voordat u deze methoden kunt gebruiken. Raadpleeg dit artikel voor informatie over het beheren van MySQL-databases met cPanel.

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:

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

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

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

  1. Hoe een enkele MySQL-tabel te herstellen met mysqldump?

  2. Wat is het verschil tussen het gebruik van INDEX en KEY in MySQL?

  3. SQL Server:meerdere rijen combineren in één rij

  4. MySQL Workbench-alternatieven - Point-and-Click GUI van ClusterControl