Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak połączyć się z bazą danych MySQL w PHP za pomocą rozszerzenia mysqli?

Aby połączyć się z bazą danych MySQL za pomocą mysqli musisz wykonać 3 linijki kodu. Musisz włączyć raportowanie błędów, utworzyć instancję klasy mysqli i ustawić poprawny zestaw znaków.

<?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

Wszystkie parametry w konstruktorze mysqli są opcjonalne, ale w większości przypadków chciałbyś przekazać co najmniej 4 z nich. W prawidłowej kolejności są to:

  1. Host MySQL. W większości przypadków jest to localhost , ale jeśli połączysz się ze zdalnym hostem, będzie to inny adres IP. Upewnij się, że nie zawiera http część protokołu. Powinien to być adres IP lub URL bez protokołu.
  2. Nazwa użytkownika. To jest nazwa użytkownika Twojego użytkownika MySQL. Aby połączyć się z serwerem MySQL, musisz mieć ważnego użytkownika z odpowiednimi uprawnieniami.
  3. Hasło.
  4. Nazwa bazy danych. To jest nazwa bazy danych MySQL, z którą chcesz się połączyć.
  5. Port. W większości przypadków domyślny port jest poprawny, ale jeśli używasz na przykład wampserver z MariaDB, możesz zmienić go na 3307.
  6. Nazwa gniazda. Określa gniazdo lub nazwany potok, który powinien zostać użyty.

Niestety zestaw znaków nie jest jednym z tych parametrów, więc musisz użyć dedykowanej funkcji, aby ustawić ten bardzo ważny parametr.

Należy uważać, aby nigdy nie wyświetlać błędów połączenia ręcznie. Jest to całkowicie niepotrzebne i spowoduje wyciek twoich danych uwierzytelniających.

Niezwiązana uwaga:nie polecam używania MySQLi w nowym projekcie. Rozważ użycie PDO , który jest ogólnie znacznie lepszym API do łączenia się z MySQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak obciąć tabelę z ograniczeniami klucza obcego?

  2. MySQL wyszukaj wartość json według klucza w tablicy

  3. jak dodać super uprawnienia do bazy mysql?

  4. apostrof podczas wstawiania (Mysql)

  5. Przekazywanie parametrów do przygotowanego oświadczenia JDBC