Mysql
 sql >> Database >  >> RDS >> Mysql

Come connettersi al database MySQL in PHP usando l'estensione mysqli?

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:

  1. Host MySQL. Il più delle volte è localhost , ma se ti connetti a un host remoto sarà un altro indirizzo IP. Assicurati che non contenga http parte del protocollo Dovrebbe essere un indirizzo IP o l'URL senza protocollo.
  2. 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.
  3. Password.
  4. Nome database. Questo è il nome del database MySQL a cui vuoi connetterti.
  5. Porto. La maggior parte delle volte la porta predefinita è quella corretta, ma se usi ad esempio wampserver con MariaDB, potresti voler cambiarla in 3307.
  6. 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.