Guida Pagine Web - Sito

Benvenuto nel Portale del Network Arquen.net dedicato a Web Designer e Programmatori.
In questo portale sono pubblicati articoli, guide, segnalazioni, video e risorse in riferimento a html, css, javascript, php, grafica, cms, web 2.0: tutto ciò che occorre per imparare a realizzare siti internet.

-/+ Troverai articoli per le keywords seguenti:
+/- Troverai articoli per le keywords seguenti:

Guida Php: MySql

Autore: Arquen | Pubblicato il: 16/06/10 | Nella categoria: Php

Prima di tutto sono neccessarie informazioni relative all'accesso al database: l'host da cui si può raggiungere MySQL (generalmente è localhost); username e password per l'accesso al database; il nome del database. Creeremo una pagina di nome config.php (il file possiamo chiamarlo come vogliamo, ma facendo così risulterà più facile distinguerlo):

< ?
// parametri del database
$db_host = "localhost";
$db_user = "";
$db_password = "";
$db_name = "";
?>

Per connetterci al database utilizziamo la funzione mysql_connect. Creiamo la pagina install.php:

< ?
include("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
?>

Per controllare l'esito della connessione aggiungiamo:

if ($db == FALSE)
die ("Errore nella connessione. 
Verificare i parametri nel file config.inc.php");

Infine dobbiamo specificare su quale database vogliamo lavorare:

mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. 
Verificare i parametri nel file config.inc.php");

Dopo la connessione creiamo la tabella. Possiamo farlo in diversi modi.

Dopo tutto quello che abbiamo scritto sopra, aggiungiamo (es. creazione di una tabella per le news):

$query = "CREATE TABLE news (id INT (5) UNSIGNED not null AUTO_INCREMENT, 
titolo VARCHAR (255) not null , testo TEXT not null , data INT (11) , 
autore VARCHAR (50) , mail VARCHAR (50) , PRIMARY KEY (id))";

Una volta definita la query, possiamo comunicarla al database attraverso la funzione mysql_query:

if (mysql_query($query, $db))
echo "L'installazione è stata eseguita correttamente";
else
echo "Errore durante l'installazione";

Al termine dello script terminare la connessione con:

mysql_close($db);
?>

E' possibile creare la tabella senza dover scrivere una pagina appositamente, poi la si inscerisce in phpMyAdmin.

CREATE TABLE news (id INT (5) UNSIGNED not null AUTO_INCREMENT, 
titolo VARCHAR (255) not null , testo TEXT not null , data INT (11) , 
autore VARCHAR (50) , mail VARCHAR (50) , PRIMARY KEY (id))

Principali funzioni per interagire con MySQL

  • mysql_affected_rows(): dopo aver inviato una query di modifica al database (INSERT, UPDATE, o DELETE) possiamo utilizzare questa funzione per ottenere il numero di righe su cui la modifica ha avuto effetto.
  • mysql_num_rows($result): restituisce il numero di righe di cui è composto il risultato di una query. Questa funzione è valida solo per query del tipo SELECT.
  • mysql_insert_id(): dopo un inserimento, restituisce il valore utilizzato per la colonna di tipo AUTO_INCREMENT.
  • mysql_list_tables($nome_database): restituisce una lista contenente i nomi delle tabelle nel database specificato.
  • mysql_escape_string($stringa): tramite questa funzione vengono inseriti i caratteri di escape nella stringa.
  • mysql_errno(): otteniamo il numero dell'errore dell'ultima operazione eseguita da MySQL. Se non ci sono stati errori la funzione restituisce 0.
  • mysql_error(): come la funzione precedente, ma invece di restituire il numero dell'errore, ne restituisce una descrizione.

Con questo articolo si conclude la guida PHP. Ma nelle pagine successive potete trovare dei tutorial finalizzati ad offrire soluzioni a specifici argomenti e script da scaricare.

Il menu della guida:

Sponsor


Acquista questo spazio

pubblicita@arquen.net

Acquista questo spazio

pubblicita@arquen.net
Diventa sponsor

Menu CMS

Menu TOOLS

Menu VIDEO

Tutte le Guide

Download JAVASCRIPT

Tutorial e Download PHP

FanPage

Profilo

Sul web sono conosciuto col nickname Arquen. Appassionato del Web in genere, nello specifico mi occupo della realizzazione di Siti Internet.

Tecnicamente la definizione è quella del Web Designer Freelance, ma mi occupo anche di accessibilità, usabilità, Seo e marketing.

Per saperne di più compila il modulo dedicato alla richiesta di preventivi e/o informazioni

Oppure visualizza le soluzioni fin'ora realizzate nel Portfolio

Puoi seguirmi anche su:

News