Connessione via mysql

In questo post faccio un passo indietro. Perché se é vero che la versione improved della connettività a mysql é molto più cool della versione base, può essere necessario talvolta ripiegare sulla versione base.

Ad esempio perché mysqli potrebbe non essere disponibile nel nostro progetto, per un qualche motivo aldilà delle nostre possibilità decisionali.

Poco male, però. Anche se meno cool, mysql ci fornisce tutte le funzionalità che ci servono. Vediamo quindi qui un esempio di codice PHP per la connessione e l'esecuzione di una query via mysql. Approfitto dell'occasione per utilizzare il pattern perl "or die()" che termina l'esecuzione dello script nel caso una funzione fallisca:

echo "Connecting to MySql: mysql_connect() ... ";
$link = @mysql_connect("host", "user", "password") or die(mysql_error());
echo "OK<br />";

echo "Selecting the current database schema: mysql_select_db() ... ";
@mysql_select_db("test", $link) or die(mysql_error());
echo "OK<br />";

// Create the query
$query = "SELECT sku, name, price FROM products ORDER BY name";
echo "Performing a select: mysql_query(\"$query\") ... ";
$rs = mysql_query($query) or die('Invalid query: ' . mysql_error());
echo "OK<br />";

if(mysql_num_rows($rs) == 0)
echo "No item available<br />";
else
{
echo "<br />List of available items:<br />";
while($data = mysql_fetch_array($rs))
printf("(%s) %s: \$%s<br />", $data['sku'], $data['name'], $data['price']);
}

echo "<br />Closing the MySql link: mysql_close() ... ";
mysql_close($link);
echo "OK<br />";
Si può vedere il risultato di questo codice qui.

Nessun commento:

Posta un commento