sql >> Database teknologi >  >> RDS >> Mysql

Hvordan opretter man forbindelse til MySQL-database i PHP ved hjælp af mysqli-udvidelse?

For at oprette forbindelse til MySQL-databasen ved hjælp af mysqli skal du udføre 3 linjer kode. Du skal aktivere fejlrapportering, oprette forekomst af mysqli-klassen og indstille det korrekte tegnsæt.

<?php

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', 'username', 'password', 'dbname', 3307);
$mysqli->set_charset('utf8mb4'); // always set the charset

Parametrene i mysqli-konstruktøren er alle valgfrie, men det meste af tiden vil du gerne bestå mindst 4 af dem. I den rigtige rækkefølge er de:

  1. MySQL Host. Det meste af tiden er det localhost , men hvis du opretter forbindelse til en fjernvært, vil det være en anden IP-adresse. Sørg for, at dette ikke indeholder http protokol del. Det skal enten være en IP-adresse eller URL'en uden protokol.
  2. Brugernavn. Dette er brugernavnet på din MySQL-bruger. For at oprette forbindelse til MySQL-serveren skal du have en gyldig bruger med de rigtige privilegier.
  3. Adgangskode.
  4. Databasenavn. Dette er MySQL-databasenavnet, du vil oprette forbindelse til.
  5. Port. Det meste af tiden er standardporten den korrekte, men hvis du f.eks. bruger wampserver med MariaDB, vil du måske ændre den til 3307.
  6. Socketnavn. Angiver den fatning eller det navngivne rør, der skal bruges.

Desværre er tegnsættet ikke en af ​​disse parametre, så du skal bruge en dedikeret funktion til at indstille denne meget vigtige parameter.

Pas på aldrig at vise forbindelsesfejlene manuelt. Det er helt unødvendigt at gøre det, og det vil lække dine legitimationsoplysninger.

Om ikke-relateret note:Jeg anbefaler ikke at bruge MySQLi i et nyt projekt. Overvej venligst at bruge PDO , som generelt er en meget bedre API til at oprette forbindelse til MySQL.



  1. MySQL bedste måde at gemme lange strenge på

  2. Brug af data beskyttet med en Azure Key Vault fra Linux

  3. codeigniter-database flytter til en anden tabel

  4. SQL Update-forespørgsel med gruppe efter klausul