W3docs

connect

Scopri la funzione mysqli_connect() in PHP per connetterti a un database MySQL: panoramica, utilizzo ed esempi pratici.

mysqli_connect() in PHP

In questo articolo ci concentreremo sulla funzione mysqli_connect() in PHP, utilizzata per connettersi a un database MySQL. Forniremo una panoramica della funzione, del suo funzionamento e degli esempi d'uso.

Introduzione alla funzione mysqli_connect()

La funzione mysqli_connect() è una funzione integrata in PHP che consente di stabilire una connessione a un database MySQL. Questa funzione è essenziale quando si lavora con database MySQL in PHP ed è tipicamente una delle prime funzioni chiamate in qualsiasi codice PHP che interagisce con MySQL.

Come usare la funzione mysqli_connect()

Usare la funzione mysqli_connect() è semplice. Basta passare i parametri di connessione rilevanti. Ecco un esempio:

Come usare la funzione mysqli_connect()?

<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");

if (!$mysqli) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}

// Example query
$result = mysqli_query($mysqli, "SELECT * FROM users");
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['name'] . "<br>";
}

mysqli_close($mysqli);
?>

In questo esempio, chiamiamo la funzione mysqli_connect() per connetterci a un database MySQL sulla macchina locale. Passiamo i parametri di connessione rilevanti: hostname, nome utente, password e nome del database. Se la connessione ha successo, possiamo eseguire query utilizzando la connessione. Infine, chiudiamo la connessione con la funzione mysqli_close().

Nota: Negli ambienti di produzione, evita di inserire le credenziali nel codice sorgente. Usa invece variabili d'ambiente o un file di configurazione sicuro.

Utilizzo avanzato

La funzione mysqli_connect() può essere utilizzata anche in scenari più avanzati. Ad esempio, è possibile usarla per connettersi a un database MySQL tramite un file socket, oppure per specificare parametri di connessione aggiuntivi come set di caratteri o fusi orari. Ecco un esempio:

Utilizzo avanzato di PHP mysqli_connect()

<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database", 0, "/tmp/mysql.sock");

if (!$mysqli) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}

mysqli_set_charset($mysqli, "utf8mb4");

// Example query
$result = mysqli_query($mysqli, "SELECT * FROM products");
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['name'] . "<br>";
}

mysqli_close($mysqli);
?>

In questo esempio, chiamiamo la funzione mysqli_connect() per connetterci a un database MySQL utilizzando un file socket situato in /tmp/mysql.sock. Passiamo il percorso del socket come sesto parametro. Usiamo poi la funzione mysqli_set_charset() per impostare il set di caratteri su utf8mb4. Possiamo quindi eseguire query tramite la connessione. Infine, chiudiamo la connessione con la funzione mysqli_close().

Conclusione

In conclusione, la funzione mysqli_connect() è uno strumento essenziale per connettersi a un database MySQL in PHP. Comprendendo come usare la funzione e i suoi scenari d'uso avanzati, puoi sfruttare questa funzionalità per creare query MySQL potenti e flessibili nei tuoi script PHP.

Pratica

Pratica
Quale sintassi si usa per connettersi a un database con PHP?
Quale sintassi si usa per connettersi a un database con PHP?
Was this page helpful?