SlideShare a Scribd company logo
2
Most read
8
Most read
9
Most read
PHP e Mysql
Interazione di PHP con i DB Mysql
Caratteristiche
All'interno del php sono disponibili funzioni per la
gestione di database mysql.
Sono funzioni che accettano come stringhe di
comando le frase SQL.
Per utilizzare un database in php è necessario
avere un account valido sul server di database.
Sono pertanto necessari un indirizzo di un
server mysql (localhost se sta sulla stessa
macchina dove gira il web server (Apache, IIS,
ecc.) e PHP, un nome utente e una password.
Concetto di Connessione
Una connessione è l'operazione mediante la quale un
utente si collega ad un server mysql e viene
autorizzato ad utilizzarlo. Il client si collega al server e
invia i comandi sql o mediante shell mysql o mediante
script web oriented php, java, perl.
Una connessione è detta persistente se viene
mantenuta anche quando scade il tempo. La
persistenza è legata alla configurazione del server
mysql. Un buon funzionamento prevederebbe che
dopo un intervallo di tempo se la connessione è
inattiva deve essere terminata.
Funzione php per la connessione
mysql_connect (nome server, nome utente,
password).
Questa funzione prevede il passaggio di tre
stringhe che contengono le informazioni
necessarie alla connessione al server. E' utile
notare che se mysql è su un server differente si
fornire un nome FQDN (Full Qualified Domain
Name).
Esempio di script con
mysql_connect()
<?php
$connessione = mysql_connect("localhost", "admin",
"3Rtyp") or die("Connessione non riuscita: " .
mysql_error());
print ("Connesso con successo");
mysql_close($connessione);
?>
Sono introdotte altre tre funzioni die viene attivata quando
non c'è connessione host non trovato, password errata.
mysql_error stampa l'errore con il quale risponde il server.
Come si nota si definisce una variabile $connessione che
contiene il risultato della connessione da utilizzarsi in seguito
Funzione mysql_select()
Permette di utilizzare un db sul server la sua
sintassi è:
mysql_select_db(nome db, nome connessione)
la connessione deve essere definita prima della
selezione del database e di tutte le operazioni da
compiere sulle sue tabelle.
Funzioni mysql_list_tables() e
mysql_list_dbs()
Con questa funzione è possibile elencare l'elenco
delle tabelle presenti nel datbase la sua sintassi
è:
mysql_list_tables(nome db, nome connessione)
Ce poi la funzione mysql_list_dbs(nome
connessione) che elenca i db presenti sul server.
Funzione di lettura (fetching)
In genere le tabelle vengono interrogate con delle
query. In questo caso i risultati possono essere
incamerati all'interno di tabelle di memoria
chiamate recordset. Mysql dispone di queste
funzioni per memorizzare una singola riga, e un
insieme di righe. Esse sono rispettivamente:
1- mysql_fetch_row(nome variabile risultati)
2- mysql_fetch_array(nome variabile risultati)
L'argomento è una variabile che risulta da una
query sul server come si vedrà in un esempio.
Funzione mysql_query() e
mysql_num_rows()
E' una delle funzioni più importanti delle librerie mysql del
php permette di mandare query SQL al server.
La sintassi è:
mysql_query(Stringa SQL)
Devo prima instaurare la connessione ,selezionare il
database.
Ad esempio:
$ris=mysql_query(“Select * From classe”);
La funzione mysql_num_rows(variabile risultato di una
query restituisce il numero di istanze che soddisfano al
criterio prescelto).
PHP e Mysql
Interazione di PHP con i DB Mysql
Fine

More Related Content

Viewers also liked (11)

PDF
Corso di scratch - lezione 2
Michele Maffucci
 
PDF
Insegnare a progettare il proprio apprendimento con il coding - Lezione 2
Michele Maffucci
 
PDF
Micro corso di scratch - per incominciare ad imparare a programmare
Michele Maffucci
 
PDF
Alfabeto di Arduino - lezione 2
Michele Maffucci
 
PDF
Alfabeto di arduino - lezione 4
Michele Maffucci
 
PDF
Alfabeto di Arduino - lezione 3
Michele Maffucci
 
PDF
Alfabeto di Arduino - lezione 1
Michele Maffucci
 
PDF
Corso di scratch - lezione 1
Michele Maffucci
 
PDF
Starter kit del docente hi tech - v03
Michele Maffucci
 
PDF
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Michele Maffucci
 
PDF
Il social learning con edmodo - versione 3
Michele Maffucci
 
Corso di scratch - lezione 2
Michele Maffucci
 
Insegnare a progettare il proprio apprendimento con il coding - Lezione 2
Michele Maffucci
 
Micro corso di scratch - per incominciare ad imparare a programmare
Michele Maffucci
 
Alfabeto di Arduino - lezione 2
Michele Maffucci
 
Alfabeto di arduino - lezione 4
Michele Maffucci
 
Alfabeto di Arduino - lezione 3
Michele Maffucci
 
Alfabeto di Arduino - lezione 1
Michele Maffucci
 
Corso di scratch - lezione 1
Michele Maffucci
 
Starter kit del docente hi tech - v03
Michele Maffucci
 
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Michele Maffucci
 
Il social learning con edmodo - versione 3
Michele Maffucci
 

Similar to Interazione di PHP con Mysql (20)

PDF
Php e database: php mysql
High Secondary School
 
PDF
Laboratorio Di Basi Di Dati 11 P H P Interazione Con I D B M S
guestbe916c
 
PDF
Componenti dello stack LAMP - PHP, il linguaggio, l'installazione - MySQL, in...
Fulvio Corno
 
PDF
Php mysql e cms
orestJump
 
PDF
Laboratorio Di Basi Di Dati 02 Il D B M S My S Q L
guestbe916c
 
PDF
Php mysql3
orestJump
 
PDF
Py a6 python-database
Majong DevJfu
 
PPTX
Php concetti chiave di base
Walter Liguori
 
ODP
Mysql phpmyadmin
floriana93
 
PDF
Maria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci
 
PPT
Php e mysql (primi passi)
Sergio Roselli ✫✫✫
 
PDF
Laboratorio Di Basi Di Dati 01 Introduzione
guestbe916c
 
PDF
Laboratorio Di Basi Di Dati 09 Il Linguaggio P H P
guestbe916c
 
PDF
Corso PHP ENAIP - lezione #05 - 04/02/2014
Matteo Moro
 
PPT
Progetto di Basi di Dati
segarva
 
ODP
Lamp Ld2008
Università di Siena
 
PDF
Php e data_base_popolare_un_db_mysql
High Secondary School
 
PPT
Mysql Introduzione
I.S.I.S. "Antonio Serra" - Napoli
 
PDF
Hosting e Database: le funzionalità di MySQL e MsSQL #TipOfTheDay
Aruba S.p.A.
 
PPT
sqlinjectionsqlinjectionsqlinjection.ppt
abhimannyubanerjee
 
Php e database: php mysql
High Secondary School
 
Laboratorio Di Basi Di Dati 11 P H P Interazione Con I D B M S
guestbe916c
 
Componenti dello stack LAMP - PHP, il linguaggio, l'installazione - MySQL, in...
Fulvio Corno
 
Php mysql e cms
orestJump
 
Laboratorio Di Basi Di Dati 02 Il D B M S My S Q L
guestbe916c
 
Php mysql3
orestJump
 
Py a6 python-database
Majong DevJfu
 
Php concetti chiave di base
Walter Liguori
 
Mysql phpmyadmin
floriana93
 
Maria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci
 
Php e mysql (primi passi)
Sergio Roselli ✫✫✫
 
Laboratorio Di Basi Di Dati 01 Introduzione
guestbe916c
 
Laboratorio Di Basi Di Dati 09 Il Linguaggio P H P
guestbe916c
 
Corso PHP ENAIP - lezione #05 - 04/02/2014
Matteo Moro
 
Progetto di Basi di Dati
segarva
 
Php e data_base_popolare_un_db_mysql
High Secondary School
 
Hosting e Database: le funzionalità di MySQL e MsSQL #TipOfTheDay
Aruba S.p.A.
 
sqlinjectionsqlinjectionsqlinjection.ppt
abhimannyubanerjee
 
Ad

More from I.S.I.S. "Antonio Serra" - Napoli (20)

PPTX
La scomposizione in sotto programmi in C++.pptx
I.S.I.S. "Antonio Serra" - Napoli
 
PPTX
Linguaggio Java - Classi e Oggetti
I.S.I.S. "Antonio Serra" - Napoli
 
PPTX
Linguaggio C++ - Basi
I.S.I.S. "Antonio Serra" - Napoli
 
PPTX
La metodologia Top - Down - applicazione al C++
I.S.I.S. "Antonio Serra" - Napoli
 
PPTX
I cicli in Python 3
I.S.I.S. "Antonio Serra" - Napoli
 
PPTX
Video python3 n2
I.S.I.S. "Antonio Serra" - Napoli
 
PDF
I sotto programmi in Python 3
I.S.I.S. "Antonio Serra" - Napoli
 
PDF
Le basi di Pytthon 3 - Fondamenti n.1
I.S.I.S. "Antonio Serra" - Napoli
 
PPTX
Nuova ECLD - Modulo Online Collaboration n.2
I.S.I.S. "Antonio Serra" - Napoli
 
PPT
Nuova ECDL - Modulo Online Essentials n.2
I.S.I.S. "Antonio Serra" - Napoli
 
PPT
Nuova ECDL - Modulo Online Essentials n.2
I.S.I.S. "Antonio Serra" - Napoli
 
PPTX
Nuova ECDL - Modulo Presentation n.3
I.S.I.S. "Antonio Serra" - Napoli
 
PPTX
Nuova ECDL - Modulo Presentation n.2
I.S.I.S. "Antonio Serra" - Napoli
 
PPT
Nuova ECDL - Word Processing
I.S.I.S. "Antonio Serra" - Napoli
 
PPT
Nuova ECDL - Word Processing n.2
I.S.I.S. "Antonio Serra" - Napoli
 
PPT
Nuova ECDL - Word Processing n.1
I.S.I.S. "Antonio Serra" - Napoli
 
PPTX
Computer Essentials n.3 - Edizione 2020
I.S.I.S. "Antonio Serra" - Napoli
 
PPSX
Java - Lezione 1
I.S.I.S. "Antonio Serra" - Napoli
 
ODP
primi comandi SQL con Mysql
I.S.I.S. "Antonio Serra" - Napoli
 
La scomposizione in sotto programmi in C++.pptx
I.S.I.S. "Antonio Serra" - Napoli
 
Linguaggio Java - Classi e Oggetti
I.S.I.S. "Antonio Serra" - Napoli
 
Linguaggio C++ - Basi
I.S.I.S. "Antonio Serra" - Napoli
 
La metodologia Top - Down - applicazione al C++
I.S.I.S. "Antonio Serra" - Napoli
 
I sotto programmi in Python 3
I.S.I.S. "Antonio Serra" - Napoli
 
Le basi di Pytthon 3 - Fondamenti n.1
I.S.I.S. "Antonio Serra" - Napoli
 
Nuova ECLD - Modulo Online Collaboration n.2
I.S.I.S. "Antonio Serra" - Napoli
 
Nuova ECDL - Modulo Online Essentials n.2
I.S.I.S. "Antonio Serra" - Napoli
 
Nuova ECDL - Modulo Online Essentials n.2
I.S.I.S. "Antonio Serra" - Napoli
 
Nuova ECDL - Modulo Presentation n.3
I.S.I.S. "Antonio Serra" - Napoli
 
Nuova ECDL - Modulo Presentation n.2
I.S.I.S. "Antonio Serra" - Napoli
 
Nuova ECDL - Word Processing
I.S.I.S. "Antonio Serra" - Napoli
 
Nuova ECDL - Word Processing n.2
I.S.I.S. "Antonio Serra" - Napoli
 
Nuova ECDL - Word Processing n.1
I.S.I.S. "Antonio Serra" - Napoli
 
Computer Essentials n.3 - Edizione 2020
I.S.I.S. "Antonio Serra" - Napoli
 
primi comandi SQL con Mysql
I.S.I.S. "Antonio Serra" - Napoli
 
Ad

Interazione di PHP con Mysql

  • 1. PHP e Mysql Interazione di PHP con i DB Mysql
  • 2. Caratteristiche All'interno del php sono disponibili funzioni per la gestione di database mysql. Sono funzioni che accettano come stringhe di comando le frase SQL. Per utilizzare un database in php è necessario avere un account valido sul server di database. Sono pertanto necessari un indirizzo di un server mysql (localhost se sta sulla stessa macchina dove gira il web server (Apache, IIS, ecc.) e PHP, un nome utente e una password.
  • 3. Concetto di Connessione Una connessione è l'operazione mediante la quale un utente si collega ad un server mysql e viene autorizzato ad utilizzarlo. Il client si collega al server e invia i comandi sql o mediante shell mysql o mediante script web oriented php, java, perl. Una connessione è detta persistente se viene mantenuta anche quando scade il tempo. La persistenza è legata alla configurazione del server mysql. Un buon funzionamento prevederebbe che dopo un intervallo di tempo se la connessione è inattiva deve essere terminata.
  • 4. Funzione php per la connessione mysql_connect (nome server, nome utente, password). Questa funzione prevede il passaggio di tre stringhe che contengono le informazioni necessarie alla connessione al server. E' utile notare che se mysql è su un server differente si fornire un nome FQDN (Full Qualified Domain Name).
  • 5. Esempio di script con mysql_connect() <?php $connessione = mysql_connect("localhost", "admin", "3Rtyp") or die("Connessione non riuscita: " . mysql_error()); print ("Connesso con successo"); mysql_close($connessione); ?> Sono introdotte altre tre funzioni die viene attivata quando non c'è connessione host non trovato, password errata. mysql_error stampa l'errore con il quale risponde il server. Come si nota si definisce una variabile $connessione che contiene il risultato della connessione da utilizzarsi in seguito
  • 6. Funzione mysql_select() Permette di utilizzare un db sul server la sua sintassi è: mysql_select_db(nome db, nome connessione) la connessione deve essere definita prima della selezione del database e di tutte le operazioni da compiere sulle sue tabelle.
  • 7. Funzioni mysql_list_tables() e mysql_list_dbs() Con questa funzione è possibile elencare l'elenco delle tabelle presenti nel datbase la sua sintassi è: mysql_list_tables(nome db, nome connessione) Ce poi la funzione mysql_list_dbs(nome connessione) che elenca i db presenti sul server.
  • 8. Funzione di lettura (fetching) In genere le tabelle vengono interrogate con delle query. In questo caso i risultati possono essere incamerati all'interno di tabelle di memoria chiamate recordset. Mysql dispone di queste funzioni per memorizzare una singola riga, e un insieme di righe. Esse sono rispettivamente: 1- mysql_fetch_row(nome variabile risultati) 2- mysql_fetch_array(nome variabile risultati) L'argomento è una variabile che risulta da una query sul server come si vedrà in un esempio.
  • 9. Funzione mysql_query() e mysql_num_rows() E' una delle funzioni più importanti delle librerie mysql del php permette di mandare query SQL al server. La sintassi è: mysql_query(Stringa SQL) Devo prima instaurare la connessione ,selezionare il database. Ad esempio: $ris=mysql_query(“Select * From classe”); La funzione mysql_num_rows(variabile risultato di una query restituisce il numero di istanze che soddisfano al criterio prescelto).
  • 10. PHP e Mysql Interazione di PHP con i DB Mysql Fine