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:
- 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 zawierahttp
część protokołu. Powinien to być adres IP lub URL bez protokołu. - 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.
- Hasło.
- Nazwa bazy danych. To jest nazwa bazy danych MySQL, z którą chcesz się połączyć.
- 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.
- 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.