Php e Mysql

Il Motore PHP ha sempre avuto storicamente un legame particolare con un altro prodotto open:Mysql, ma supporta anche database alternativi come DBM, DBX, LDAP, Mysql, ODBC, Oralce, Postgres, Sybase, Sql Server. Per ognuno di questi database esistono moduli aggiuntivi di Php che lo rendono in grado di accedere ai vari database.

Un Tipico esempio di connessione a database potrebbe essere il seguente.

Il Linguaggio PHP e il Database Mysql

Php e Mysql

<html>

<head>

<title> Esempio di Accesso a Database PHP</title>

</head>

<body>

<?php

 

$host='localhost';

$user='Amministratore';

$password ='Qui inserite la vostra password';

$database ='agenda';

$db= mysql_connect($host, $user, $password) or die ("Impossibile effettuare la connessione");

 

mysql_select_db($database, $db) or die ("Impossibile effettuare la connessione al database che si chiama $database");

$query= "select * from rubrica";

$dbResult = mysql_query($query, $db);

$AffectedRows= mysql_affected_rows($db);

print ("dati riepilogativi");

print ("Username =$user);

print (Password= $password);

print ("Nel Database sono stati trovati un numero di Recordo pari a $AffectedRows);

 

mysql_close($db);

?>

</body>

</html>

Per effettuare il collegamento con un host si fa

$db=mysql_connetc($host, $user, $password)

mentre per selezionare l’istanza corretta del database si fa

mysql_select_db($database, $db)

Mentre per effettuare una qeury su una qualisase delle tabelle che contiene attraverso la funzione

$dbResult =mysql_query($query,$db);

Vediamo adesso come sia semplice realizzare una query di estrazione

.……

…….

$query= "select * from rubrica";

$dbResult=mysql_query($query, $db);

print "<table border=\"1\">\n";

while( $line= mysql_fetch_array($dbResult, MYSQL_NUM) {

print "\t<tr>\n";

foreach ($line as $col_value) {

print "\t\t<td>$col_value</td>\n";

}

print "\t\t<td>$col_value</td>\n";

}

print "\t</tr>\n";

}

print "</table>\n";

mysql_free_result($dbResult);

mysql_close($db);

?>

….

…..

analogamente se vogliamo inserire un record nel database dovremmo fare

………

……..

$query= "insert into rubrica ". "(cognome, azienda)".

"VALUES('". $cognome."','".$azienda"');

if (!mysql_query($query, $db))

{

print ("Non è possibile insierire questo record nel database");

}

else

{

print("Record correttamente inserito");

}

mysql_close($db);

.....

.....

come ultimo esempio vi mostraimo adesso quanto sia semplice eliminare un record dal database mysql , infatti basta fare.

$query="delete from rubrica where id=$id";

$dbResult = mysql_query($query, $db);

$AffectedRows = mysql_affected_rows($db);