Per poter interagire con un database in rete mediante uno script php bisogna. innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione



Documenti analoghi
La connessione ai database MySQL tramite script PHP versione 5.5

Connessione con MySQL

Laboratorio di Progettazione Web

Connessione con MySQL

Corso di PHP. Prerequisiti. 8.1 PHP e MySQL. Conoscenza MySQL Tecnica della programmazione

Spiegazioni esercizio Gestione Tabella con PHP e MySQL

PHP ESSENTIALS #10. By WI400 Team. : database e sql

MY SQL Guida MySQL di base

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2014/2015

Laboratorio di Basi di Dati

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2016/2017

2011 Politecnico di Torino 1

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2016/2017

PHP e MySQL. Scripting server-side per accesso a DB MySQL

Laboratorio di Progettazione Web

2011 Politecnico di Torino 1

PHP - MYSQL Ing. Bruno Di Caprio

A.A. 2018/2019. Esercitazione 11. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE

Procedura di login e sessione

A.A. 2018/2019. Esercitazione 12. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE

PHP & MySQL. Giselda De Vita

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014

Lezione 13. Il trattamento dei dati. database: il linguaggio SQL seconda parte. Proff. Valle Folgieri

Lezione 12. Il trattamento dei dati. database: il linguaggio SQL seconda parte. Proff. Valle Folgieri

Introduzione a MySQL. Definizione SQL. Esempio

Fondamenti di Informatica A. A / 1 9

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

Gestire il database attraverso Javascript. Antonio Gallo

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server)

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq PHP e MySQL

SQL per le applicazioni D B M G

Interazione 1 linguaggio PHP con DB MySQL

file:///c:/users/andrea/appdata/local/temp/mysql-1.html

SQL per le applicazioni D B M G

2011 Politecnico di Torino 1

<?php include './include/page.php';

Interazione 1 linguaggio PHP con DB MySQL

PHP 5. PHP ed i database. Database e tabelle. Struttura di un DB relazionale. Accesso a database

PHP 5. Accesso a database

Connesione ad un Database Access con PHP. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012

2011 Politecnico di Torino 1

SISTEMI OPERATIVI, RETI, INTERNET

Architettura a tre livelli (1)

PHP i5 #3. By SIRI. : accesso adl DB2 IBMi

VARIABILI, ASSEGNAZIONE, DECISIONI

Fondamenti di Informatica e Programmazione

A.A. 2018/2019. Introduzione a SQL FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

Lavorare con MySQL Parte Seconda.

Un client su arduino invia i dati acquisiti ad un database

Corso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste

Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato

MySQL. Esercizio 1. Soluzione

24. Trigger in MySQL 5

Laboratorio Progettazione Web Le funzioni in PHP. Andrea Marchetti IIT-CNR 2016/2017

Gestire MySQL tramite PHP

NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) E N G I N E = I

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server)

bool mysql_select_db([string database_name [,resource link_identifier]]) Connessione ad un server MySQL vuole conettere

SQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto

Eprogram ITIS V anno Unità 6 - PHP e MySQL

Basi di dati Applicazioni web in PHP per l interrogazione di basi di dati Laboratorio #5

Corso di Basi di Dati Prime nozioni relative all utilizzo del DBMS MySQL

Corso di. Basi di Dati I. 10. Esercitazioni in SQL: Complementi

SECONDA PARTE.omissis. . omissis

Corso di. Basi di Dati I. 10. Esercitazioni in SQL: Complementi

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

ESERCITAZIONE: AZIENDA

Sistemi di Elaborazione delle Informazioni

Esercitazione PAM. (Php Apache MySQL)

Appunti su SQL. Query Language. Comando Select

APPUNTI DI PHP : V INFORMATICA SEZIONE G

Il programma di oggi. Gli indici. Ottimizzazione. Metodi per la Gestione dei Dati (lezioni di laboratorio)

Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica.

Problema. Scrivere un programma PHP che prelevato un codice da una FORM verifica se tale codice è un numero.

Una soluzione «semplificata»

MyShopDB = MyShop + MySQL

Gestione di un questionario (originariamente memorizzato in un DB) in XML

RELAZIONE TECNICA GESTIONE CARTE DI CREDITO. a cura di EMANUELE CESARI

Interpretazione delle query nidificate

Esercizi ed appunti PHP


Prova Pratica di Informatica, Modulo Basi di dati Appello 23/07/2018

Istruzioni DCL di SQL. Pag. 119 par.5

Laboratorio di Basi di Dati e Multimedia

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 5

PHP - Storia. Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI

Microsoft Access. Obiettivo della lezione. Useremo Access per interrogare una base di dati (query)

Basi di Dati. Esercitazione Algebra Relazionale e SQL. Ing. Paolo Cappellari. 15 maggio 2006

Breve guida a PostgreSQL (versione per Windows) Gianluca Cima

PHP e MySQL. Guida scaricata da

Corso di Basi di Dati A.A. 2016/2017

Una metodologia di progettazione di applicazioni web centrate sui dati

DATABASE PER IL WEB. Programmazione Web 1

Corso di Basi di Dati A.A. 2015/2016


Database 2 a puntata. Pablo Genova I. I. S. Angelo Omodeo Mortara Indirizzo Tecnico-Economico A. S.

Attività Didattica Svolta

Transcript:

MYSQL E PHP Per poter interagire con un database in rete mediante uno script php bisogna innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione MySQL_connect(nome del host, nome utente, password). Esempio or die( Connessione al server MySQL non riuscita ); Si noti come la funzione restituisca un valore che assegniamo alla variabile $conn la quale diventa una sorta di puntatore alla connessione. Questa variabile può essere utilizzata per individuare una fra più connessioni aperte. Si noti come viene utilizzata come parametro della funzione MySQL_close che rilascia la connessione. Una versione alternativa dello script che non utilizza il costrutto die è la seguente if(!$conn) exit( Connessione al server MySQL non riuscita ); Una volta che si è stabilita la connessione al server MySQL occorre selezionare il database che interessa mediante la funzione MySQL_select_db(nome del database)

MySQL_select_db($nomedb) Per poter interagire con MySQL si devono creare all interno dello script delle stringhe contenenti i comandi SQL che vogliamo far eseguire al server e passarle come parametro alla funzione MySQL_query(comando) Nel seguente esempio creiamo una tabella nel database di interesse MySQL_select-db($nomedb) $comando= Create Table Libro (IDLibro Varchar(10) PRIMARYKEY, Titolo Varchar(40), Editore Varchar(30), Autore Varchar(30)) ; MySQL_query($comando) or die( Comando non riuscito )

Possiamo creare una versione alternativa dello script che utilizza la funzione MySQL_errno(): tale funzione restituisce 0 se il comando precedente ha avuto buon fine altrimenti restituisce un intero che identifica il tipo di errore avvenuto. La funzione MySQL-error() restituisce invece una stringa di descrizione dell errore. MySQL_select-db($nomedb) $comando= Create Table Libro (IDLibro Varchar(10) PRIMARYKEY, Titolo Varchar(40), Editore Varchar(30), Autore Varchar(30)) ; MySQL_query($comando); if( MySQL_errno()==0) echo Comando eseguito con successo ; else echo Errore nell esecuzione del comando ; echo MySQL_error(); Facciamo ora un esempio di inserimento di un nuovo record in una tabella: supponiamo che i dati da inserire provengano dai campi di un form che richiama il nostro script con il metodo post. Per l acquisizione dei dati inseriti nel modulo utilizzeremo la variabile

di sistema $_POST. Questa variabile è un array associativo in cui ogni elemento è individuato dal nome del campo corrispondente nel modulo $IdLibro=$_POST[ IdLibro ]; $Titolo=$_POST[ Titolo ]; $Editore=$_POST[ Editore ]; $Autore=$_POST[ Autore ]; MySQL_select_db($nomedb) $comando= INSERT INTO Schedalibro VALUES ( $IDLibro, $Titolo, $Editore $Autore ) ; MySQL_query($comando) or die( Comando non riuscito ) Nel caso ci interessi ottenere il risultato di un interrogazione vera e propria risultano utili la funzione MySQL_num_rows(puntatore alla query) Questa funzione restituisce il numero di righe ottenute dall esecuzione di una query. Alla funzione va assegnato come parametro una variabile contenente il valore restituito dalla funzione MySQL_query. I dati veri e propri vanno estratti una riga alla volta dal risultato della query e ciò si ottiene mediante la funzione MySQL_fetch_array(puntatore ai risultati della query) Alla funzione va assegnato come parametro una variabile contenente il valore restituito dalla funzione MySQL_query.

La funzione restituirà un valore nullo quando non riuscirà più ad estrarre righe dalla query e ciò si può sfruttare per creare un ciclo while che consenta di estrarre tutte le righe ottenute dalla query. Il valore restituito dalla funzione sarà un array associativo per cui da ogni elemento di quest ultimo otterremo un campo della riga. Nell esempio seguente si presuppone che lo script sia richiamato da un form che richieda di effettuare una ricerca per autore, inserendo in una casella di testo il nome dell autore che interessa. $Autore=$_POST[ Autore ]; MySQL_select_db($nomedb) $comando= SELECT (IDLibro, Titolo, Editore FROM Schedalibro WHERE Autore= $Autore ; $ris=mysql_query($comando) or die( Comando non riuscito ) if(mysql_num_rows($ris)==0) Exit( La query non ha dato risultati ); else echo La query ha dato.mysql_num_rows($ris). risultati ; while ($riga=mysql_fetch_array($ris)) echo Codice:.$riga[ IDLibro ]. <BR> ;

echo Titolo:.$riga[ Titolo ]. <BR> ; echo Editore:.$riga[ Editore ]. <BR> ;