Questo articolo descrive diversi metodi per connettersi a un database MySQL utilizzando PHP:
- MySQL migliorato (mysqli ) Estensione PHP
- PDO (oggetti dati PHP)
- MySQL legacy (mysql_ ) funzioni
- Connettiti al database MySQL remoto utilizzando PHP
Metodo n. 1:connessione a MySQL utilizzando MySQL migliorato
L'estensione MySQL Improved utilizza mysqli class, che sostituisce l'insieme di funzioni MySQL legacy.
Per connetterti a MySQL utilizzando l'estensione MySQL Improved, segui questi passaggi:
- Utilizzare il seguente codice PHP per connettersi a MySQL e selezionare un database. Sostituisci nome utente con il tuo nome utente, password con la tua password e dbname con il nome del database:
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
-
Dopo che il codice si è connesso a MySQL e ha selezionato il database, puoi eseguire query SQL ed eseguire altre operazioni. Ad esempio, il seguente codice PHP esegue una query SQL che estrae i cognomi dai dipendenti tabella e memorizza il risultato nella $result variabile:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
Metodo n. 2:connessione a MySQL utilizzando PHP Data Objects (PDO)
L'estensione MySQL Improved può essere utilizzata solo con i database MySQL. PDO, d'altra parte, astrae l'accesso al database e consente di creare codice in grado di gestire diversi tipi di database.
Per connetterti a MySQL usando PDO, segui questi passaggi:
- Utilizzare il seguente codice PHP per connettersi a MySQL e selezionare un database. Sostituisci nome utente con il tuo nome utente, password con la tua password e dbname con il nome del database:
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
-
Dopo che il codice si è connesso a MySQL e ha selezionato il database, puoi eseguire query SQL ed eseguire altre operazioni. Ad esempio, il seguente codice PHP esegue una query SQL che estrae i cognomi dai dipendenti tabella e memorizza il risultato nella $result variabile:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
Metodo n. 3:connessione a MySQL utilizzando le funzioni PHP legacy
Le funzioni originali di PHP MySQL (i cui nomi iniziano con mysql_ ) sono obsoleti in PHP 5.5 e verranno eventualmente rimossi da PHP. Pertanto, dovresti usare queste funzioni solo quando assolutamente necessario per la compatibilità con le versioni precedenti. Se possibile, usa invece l'estensione MySQL Improved o PDO.
Per connetterti a MySQL utilizzando le funzioni PHP MySQL legacy, segui questi passaggi:
- Utilizzare il seguente codice PHP per connettersi a MySQL e selezionare un database. Sostituisci nome utente con il tuo nome utente, password con la tua password e dbname con il nome del database:
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
-
Dopo che il codice si è connesso a MySQL e ha selezionato il database, puoi eseguire query SQL ed eseguire altre operazioni. Ad esempio, il seguente codice PHP esegue una query SQL che estrae i cognomi dai dipendenti tabella e memorizza il risultato nella $result variabile:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
Connessione a database MySQL remoti tramite PHP
Tutti gli esempi precedenti presuppongono che lo script PHP venga eseguito sullo stesso server in cui si trova il database MySQL. Ma cosa succede se si desidera utilizzare PHP per connettersi a un database MySQL da una posizione remota? Ad esempio, potresti voler connetterti al tuo database A2 Hosting da un computer di casa o da un altro server web.
Per fare ciò, devi fare due cose:
- Sul server A2 Hosting, abilitare l'indirizzo IP di connessione per l'accesso remoto. Per informazioni su come eseguire questa operazione, consulta questo articolo. Se non aggiungi il tuo indirizzo IP all'elenco degli host di accesso remoto consentiti, riceverai Accesso negato messaggi quando tenti di accedere a un database MySQL da remoto.
- Nel tuo codice PHP, modifica la stringa di connessione MySQL per utilizzare il nome del server di hosting A2 invece di localhost . Ad esempio, il seguente codice PHP utilizza mysqli per connettersi al server A2 Hosting a2ss25.a2hosting.com:
<?php $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); ?>
Per informazioni su come determinare il nome del server del tuo account, consulta questo articolo.
Maggiori informazioni
- Per ulteriori informazioni sull'estensione MySQL Improved in PHP, visitare http://www.php.net/manual/en/book.mysqli.php.
- Per ulteriori informazioni sulla DOP, visitare http://www.php.net/manual/en/book.pdo.php.
- Per ulteriori informazioni sulle funzioni MySQL legacy in PHP, visitare http://www.php.net/manual/en/book.mysql.php.