Chcete-li se připojit k databázi MySQL pomocí mysqli, musíte provést 3 řádky kódu. Musíte povolit hlášení chyb, vytvořit instanci třídy mysqli a nastavit správnou znakovou sadu.
<?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
Všechny parametry v konstruktoru mysqli jsou volitelné, ale většinou byste chtěli předat alespoň 4 z nich. Ve správném pořadí jsou:
- Hostitel MySQL. Většinou je to
localhost
, ale pokud se připojíte ke vzdálenému hostiteli, bude to nějaká jiná IP adresa. Ujistěte se, že toto neobsahujehttp
protokolární část. Měla by to být adresa IP nebo adresa URL bez protokolu. - Uživatelské jméno. Toto je uživatelské jméno vašeho uživatele MySQL. Chcete-li se připojit k serveru MySQL, musíte mít platného uživatele se správnými oprávněními.
- Heslo.
- Název databáze. Toto je název databáze MySQL, ke které se chcete připojit.
- Port. Většinou je výchozí port správný, ale pokud používáte například wampserver s MariaDB, možná ho budete chtít změnit na 3307.
- Název zásuvky. Určuje soket nebo pojmenovaný kanál, který by měl být použit.
Znaková sada bohužel není jedním z těchto parametrů, takže k nastavení tohoto velmi důležitého parametru musíte použít speciální funkci.
Dejte si pozor, abyste nikdy nezobrazovali chyby připojení ručně. Je to zcela zbytečné a dojde k úniku vašich přihlašovacích údajů.
Nesouvisející poznámka:Nedoporučuji používat MySQLi v novém projektu. Zvažte prosím použití CHOP , což je celkově mnohem lepší API pro připojení k MySQL.