Howto

Come connettersi al un database MySQL in Php ( mysql e php )

PHP e MySQL

Come connettersi ad un  database MySQL con PHP – Rispondo @Marco88 . In rete ci sono corsi completi su questo argomento, ma ti propongo un esempio semplice semplice (anche io ci riesco !! 🙂 viva mysql e php ! ) (2017)

Quattro cose fondamentali dobbiamo conoscere per connetterci ad un database MySQL

Nome Database , Posizione fisica (host) , Username e Password.

php connettiamo MySQL
Connettiamo MySQL

Iniziamo:

Incominciamo a definire e specificare i parametri di connessione in un file così da poter essere richiamato da più script.

Creiamo un file battezzandolo configuramysql.php e inseriamo :

configuramysql.php

<?php
$Mysql_nomedatabase = 'miodb';
$Mysql_posizione    = 'localhost';
$Mysql_username     = 'nome_utente';
$Mysql_password     = 'password';
?>

 

Creiamo altro file con script di connessione e battezziamolo connettiamoci.php.

connettiamoci.php

 


<?php
$link = mysql_connect($Mysql_posizione, $Mysql_username, $Mysql_passsword);
if (!$link) {
	die ('Problemi di connessione , non mi connetto , controlla i parametri e riprova: ' . mysql_error());
}

$db_selected = mysql_select_db($Mysql_nomedatabase, $link);
if (!$db_selected) {
	die ("Non riesco ad associare il Database , controlla i parametri e riprova: " . mysql_error());
}
?>

Creiamo altro file e includiamo i precedenti programma.php.

Quindi lo script per la connessione sarà :

programma.php

<?php

// quindi richiamiamo il file di configurazione
require 'configuramysql.php';

// e richiamiamo lo script per connetterci a MySQL
require 'connettiamoci.php';

// Se e' andato tutto a buon fine siamo connessi al al nostro Db e quindi posiamo utilizzarlo 

?>
 p.s.

Aggiornamento al 2024/03/01 mysql e php

Beh  sin qui era scritto nel lontano 2017. Ci rimetto le mani su … e vi propongo qualche aggiornamento.

La connessione a un database MySQL in PHP può essere effettuata utilizzando due estensioni principali: MySQLi (MySQL Improved) e PDO (PHP Data Objects). Di seguito, ti fornirò esempi di codice per entrambi i metodi.

Con MySQLi (procedurale)

<?php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDB”;

// Crea la connessione
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Controlla la connessione
if (!$conn) {
die(“Connection failed: ” . mysqli_connect_error());
}
echo “Connected successfully”;
?>

Con MySQLi (orientato agli oggetti)

<?php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDB”;

// Crea la connessione
$conn = new mysqli($servername, $username, $password, $dbname);

// Controlla la connessione
if ($conn->connect_error) {
die(“Connection failed: ” . $conn->connect_error);
}
echo “Connected successfully”;
?>

Con PDO

<?php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDB”;

try {
$conn = new PDO(“mysql:host=$servername;dbname=$dbname”, $username, $password);
// Imposta l’attributo PDO per lanciare un’eccezione in caso di errore
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo “Connected successfully”;
}
catch(PDOException $e)
{
echo “Connection failed: ” . $e->getMessage();
}
?>