Per connettersi al database MySQL tramite mysqli è necessario eseguire 3 righe di codice. Devi abilitare la segnalazione degli errori, creare un'istanza della classe mysqli e impostare il set di caratteri corretto.
<?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
I parametri nel costruttore mysqli sono tutti opzionali, ma la maggior parte delle volte vorresti passarne almeno 4. Nell'ordine corretto sono:
- Host MySQL. Il più delle volte è
localhost
, ma se ti connetti a un host remoto sarà un altro indirizzo IP. Assicurati che non contengahttp
parte del protocollo Dovrebbe essere un indirizzo IP o l'URL senza protocollo. - Nome utente. Questo è il nome utente del tuo utente MySQL. Per connettersi al server MySQL è necessario disporre di un utente valido con i giusti privilegi.
- Password.
- Nome database. Questo è il nome del database MySQL a cui vuoi connetterti.
- Porto. La maggior parte delle volte la porta predefinita è quella corretta, ma se usi ad esempio wampserver con MariaDB, potresti voler cambiarla in 3307.
- Nome socket. Specifica il socket o la named pipe da utilizzare.
Purtroppo il charset non è uno di questi parametri, quindi è necessario utilizzare una funzione dedicata per impostare questo parametro molto importante.
Si prega di fare attenzione a non visualizzare mai manualmente gli errori di connessione. Farlo è del tutto inutile e perderai le tue credenziali.
Nota non correlata:non consiglio di utilizzare MySQLi in un nuovo progetto. Si prega di considerare l'utilizzo di DOP , che nel complesso è un'API molto migliore per la connessione a MySQL.