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 zawierahttpczęść 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.