Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Linguaggio php librerie mysql, Dispense di Elementi di Informatica

Dispense su linguaggio PHP libreria mysql

Tipologia: Dispense

2018/2019

Caricato il 21/02/2019

Alberto0703
Alberto0703 🇮🇹

1 documento

1 / 34

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
DB
M
G
SQL per le applicazioni
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22

Anteprima parziale del testo

Scarica Linguaggio php librerie mysql e più Dispense in PDF di Elementi di Informatica solo su Docsity!

D

B

G

SQL per le applicazioni

D

B

G

2

Call Level Interface

Le richieste sono inviate al DBMS per mezzo di

funzioni del linguaggio ospite

soluzione basata su interfacce predefinite API, Application Programming Interface le istruzioni SQL sono passate come parametri alle funzioni del linguaggio ospite non esiste il concetto di precompilatore

Il programma ospite contiene direttamente le

chiamate alle funzioni messe a disposizione

dall’API

D

B

G

4

Modalità d’uso

Indipendentemente dalla soluzione CLI adottata,

esiste una strutturazione comune dell’interazione

con il DBMS

apertura della connessione con il DBMS esecuzione di istruzioni SQL chiusura della connessione

D

B

G

5

Interazione con il DBMS

1. Chiamata a una primitiva delle API per creare

una connessione con il DBMS

D

B

G

7

Interazione con il DBMS

1. Chiamata a una primitiva delle API per creare

una connessione con il DBMS

2. Invio sulla connessione di un’istruzione SQL

3. Ricezione di un risultato in risposta all’istruzione

inviata

nel caso di SELECT, di un insieme di tuple

D

B

G

8

Interazione con il DBMS

1. Chiamata a una primitiva delle API per creare

una connessione con il DBMS

2. Invio sulla connessione di un’istruzione SQL

3. Ricezione di un risultato in risposta all’istruzione

inviata

nel caso di SELECT, di un insieme di tuple

4. Elaborazione del risultato ottenuto

esistono apposite funzioni per leggere il risultato

D

B

G

ODBC (Open DataBase Connectivity)

Metodo di accesso standard verso una base dati Scopo: rendere il protocollo di accesso al database indipendente dal tipo di database utilizzato PHP mette a disposizione del programmatore una libreria che consente di accedere via ODBC ad una base dati

Metodi di accesso mirati ad un DBMS specifico

MySQL, Postgres, Microsoft SQL server, … PHP mette a disposizione del programmatore librerie specifiche per gran parte dei DBMS 10

Interazione con il DBMS

D

B

G

SQL per le applicazioni

Funzioni MySQL per PHP

D

B

G

Creazione di una connessione

Chiamata alla funzione mysqli_connect()

Richiede quattro parametri: "hostname" (nome della macchina che ospita il DBMS MySQL a cui si desidera fare la connessione), "username", "password", "dbname" (nome del DB) In caso di successo restituisce un identificativo di connessione MySQL, in caso di insuccesso restituisce FALSE

Esempio;

13

D

B

G

Creazione di una connessione

Esempio con controllo di eventuali errori di

connessione

die(): arresta l’esecuzione dello script e stampa un messaggio mysqli_connect_errno(): restituisce il codice dell’errore di connessione mysqli_connect_error(): restituisce l’errore di connessione 14

D

B

G

Esecuzione di istruzioni SQL

Esecuzione immediata dell’istruzione

Il server compila ed esegue immediatamente l’istruzione SQL ricevuta

Esecuzione “preparata” dell’istruzione

L’istruzione SQL è compilata (preparata) una volta sola e il suo piano di esecuzione è memorizzato dal DBMS è eseguita molte volte durante la sessione Utile quando si deve eseguire la stessa istruzione SQL più volte nella stessa sessione di lavoro varia solo il valore di alcuni parametri 16

D

B

G

Esecuzione immediata

Chiamata alla funzione mysqli_query()

Richiede come parametro l’id della connessione e la query da eseguire, in formato stringa In caso di successo restituisce il risultato della query, in caso di insuccesso restituisce FALSE mysqli_error(): restituisce il testo dell’errore relativo alla funzione Mysql eseguita più recentemente

Esempio:

17

D

B

G

Preparazione della query

Chiamata alla funzione mysqli_prepare()

Richiede come parametri l’identificativo di connessione e la query da eseguire, in formato stringa I parametri all’interno della query sono indicati con un '?' La funzione invia la query a MySQL che ne controlla la validità e ne verifica la correttezza In caso di successo restituisce un oggetto di tipo mysqli_stmt, in caso di insuccesso restituisce FALSE 19

D

B

G

Binding dei parametri della query

Prima di eseguire la query bisogna collegare

ciascun parametro con la variabile corrispondente

(operazione di “binding”)

Chiamata alla funzione mysqli_stmt_bind_param()

Richiede come parametri l’oggetto restituito da msqli_prepare(), il tipo dei dati e le variabili che devono essere assegnate ai parametri della query In caso di successo restituisce TRUE, in caso di insuccesso restituisce FALSE 20