Microsoft Word - Curs 11 - PHP.doc

Documente similare
PHP (II)

Laborator02

Baze de date

PowerPoint Presentation

Proceduri stocate Syntax: CREATE PROCEDURE <Name> type1,...] AS -- secventa de comenzi SQL GO O procedura stocata se ruleaza cu EXEC: EXEC <N

Microsoft Word - Curs_07.doc

Baze de date - Anul 2 Laborator 8 Limbajul de definire a datelor (LDD) (partea I) În general, instrucţiunile LDD sunt utilizate pentru definirea struc

Managementul Resurselor Umane

RZOLVARE EXERCITIU ZODII declare cursor distributie_zodie is select nume_zodie, count(*) distributie from zodiac z join utilizatori u on to_date(to_ch

proiectarea bazelor de date

Baze de date-Anul 2 (semestrul 2)

Laborator 8: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea II - functii) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de bloc

PowerPoint Presentation

Laborator 7: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea I - proceduri) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de blo

Utilizare Internet

Utilizare Internet

ADRIAN TRIF BAZE DE DATE APLICAŢII ACCESS UTPRESS Cluj-Napoca, 2019 ISBN

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

Mai multe despre optimizare

tehnologii web

Laborator5_SQL_an2

Database Management Systems Cap 2. Structured Query Language (1)

Aggregating Data

Utilizare Internet

Inserarea culorilor in tabele

Microsoft Word - Curs 7 - JavaScript.doc

Asupra optimizării procesării cererilor MYSQL pentru creşterea calităţii

Metode API - integrare FGO v.2.5 Cuprins ISTORIC VERSIUNI... 2 INTRODUCERE... 2 APELARE... 4 NOMENCLATOARE... 4 FACTURA... 5 EMITERE... 5 PRINT... 6 S

Raportarea serviciilor de dializă la nivel CNAS

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

Microsoft Word - Fisa disciplinei BD_I_IE doc

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma

CURS

COMISIA EUROPEANĂ DIRECȚIA GENERALĂ INFORMATICĂ Componenta de aplicare a politicii WiFi4EU Ghid de implementare v1.0 Cuprins 1. Introducere Br

EVALEDIT - EDITOR ON-LINE DE TESTE GRILA Cristea BOBOILĂ * EvalEdit reprezintă o aplicaţie tip Internet al cărei scop este evaluarea on-line şi editar

Introducere în limbajul JavaScript

PowerPoint Presentation

Microsoft Word - lab_access.doc

Prezentarea calculatorului

Laborator 2: Instrucţiuni Java şi lucru cu şiruri de caractere Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 18 octombrie 2011

1 Lucrarea nr. 8 - Structuri de date de tip liste sortate O listă sortată reprezintă un aranjament al înregistrărilor din cadrul listei în funcţie de

Metode API - integrare FGO v.2.8 Cuprins ISTORIC VERSIUNI... 2 INTRODUCERE... 2 APELARE... 4 NOMENCLATOARE... 4 FACTURA... 4 EMITERE... 4 PRINT... 6 S

Microsoft Word - Ansamblul software CRONIS

Entrepreneurship and Technological Management

Limbaje de Programare Curs 8 – Fisiere

Microsoft Word - MANUAL_APP_ROMPOS_V7.docx

Modulul 1 M1-2.3 Protocoale şi servicii în reţea În acest capitol ne propunem să abordăm următoarele: Protocoalele şi aplicaţiile folosite în reţelele

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri

Laborator 2 Incompatibilităţi/Diferenţe între C şi C++ Completări C++ Supraîncărcarea (redefinirea) numelui de funcţii În C nu este permisă existenţa

Metode avansate de gestiune a documentelor și a sistemelor de calcul - LABORATOR 1 -

Documentaţie Tehnică Verificare TVA API Ultima actualizare: 1 ianuarie / 92 1

Laborator - Configurarea Rutelor IPv4 Statice și Implicite Topologie Tabela de Adresare Echipame nt Interfață Adresă IP Masca de subreţea Default Gate

PowerPoint Presentation

Microsoft® Access®

aplicatii java

Damoc Alina Timofte Maria 1. Rezumat: Implementarea unui dispozitiv ce permite verificarea tempe

Ghid utilizare aplicație PARKING BUCUREȘTI Aplicație PARKING BUCUREȘTI 1

Laborator 3

ALGORITHMICS

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

Metode API - integrare FGO v.3.0 Cuprins ISTORIC VERSIUNI... 2 INTRODUCERE... 2 APELARE... 4 NOMENCLATOARE... 4 FACTURA... 4 EMITERE... 4 PRINT... 6 S

PPSD

Utilizarea îmbinării corespondenței pentru crearea şi imprimarea scrisorilor şi a altor documente Dacă utilizați îmbinarea corespondenței când doriți

Lucrarea nr. 2 Aplicaţii de tip client Mihai IVANOVICI 6 martie 2006 Scopul acestei lucrări este de a vă familiariza cu modulul Python socket şi cu mo

Microsoft Word - CarteC.doc

Diapositive 1

GHID PENTRU RESETAREA PAROLEI Informații Generale Din dorința de a facilita procesul de autentificare, chiar dacă nu mai cunoașteti datele necesare, a


Microsoft Word - lab-fr_3

Top

Instrucţiuni Conectare Internet Banking Prima conectare (logare) la Internet Banking (aplicaţia BankFlex Multychannel) Pentru a accesa serviciile banc

Prezentarea calculatorului

Baze de date - Anul 2 Laborator 9 Limbajul de definire a datelor (LDD) - II : Definirea vizualizărilor, secvenţelor, indecşilor, sinonimelor, tabelelo

SUBPROGRAME

Textul si imaginile din acest document sunt licentiate Attribution-NonCommercial-NoDerivs CC BY-NC-ND Codul sursa din acest document este licentiat Pu

Microsoft Word - cap2.2.UNIX-NOS.doc

manual_ARACIS_evaluare_experti_v5

Ghid de utilizare conector Prestashop 1.7 pentru Smart Bill Cloud v1.0 Ghid de utilizare modul Prestashop 1.7 Contine: - Detalii optiuni folosite pent

Utilizare Internet

programă şcolară pentru clasa a 11a, liceu

Ch

manual_ARACIS_evaluare_experti_v4

Utilizare Internet

Facultatea de Științe Politice, Administrative și ale Comunicării Str. Traian Moșoiu nr. 71 Cluj-Napoca, RO Tel.: Fax:

Inteligență artificială Laboratorul 8 Perceptronul și rețele de perceptroni în Scikit-learn Stanga :multimea de antrenare a punctelor 3d; Dreapta : mu

Limbaje de Programare Curs 6 – Functii de intrare-iesire

Utilizare Internet

Curs 10

Ghid de conectare rapidă Cartela Internet Vodafone VMC R9.4 Cartela Internet Vodafone funcţionează cu aplicaţia Vodafone Mobile Connect

Paradigme de programare

Microsoft PowerPoint - Curs_SDA_9_RO_2019_v2.pptx

Microsoft PowerPoint - curs02psw

MODUL RETAIL

Limbaje de Programare Curs 5 – Siruri de caractere

Transcriere:

Cursul 11 PHP - partea a III-a

1. Conexiuni MySQL Conexiunea la o bază de date este prima operaţiune ce trebuie făcută în lucrul cu acea bază de date. Funcţia folosită este: mysql_connect() Conexiunea la baza de date se închide automat la terminarea scriptului!

Sintaxa mysql_connect(servername,username,password); Parametri servername adresa server-ului la care se face conexiunea. Este un parametru opţional, valoare predefinită: "localhost:3306" username identificatorul utilizatorului Este un parametru opţional, valoare predefinită: identificatorul utilizatorului ce a startat server-ul de MySQL password parola folosită în procesul de conectare Este parametru opţional, valoare predefinită:

Exemplu deschidere/închidere conexiune la o bază de date <html> <body> <?php echo "<b>test conexiune la o baza de date</b><br />"; $con = mysql_connect("localhost","root",""); if (!$con) die('conexiunea nu a putut fi realizata! '. mysql_error()); else echo "<br /> Conexiunea a fost realizata!! <br />"; // cod util... mysql_close($con); echo "<br /> Conexiunea a fost inchisa!! <br />";?> </body> </html>

2. Crearea unei baze de date Funcţia folosită este: mysql_query() Funcţia mysql_query() este folosită pentru a face cereri către o bază de date Returnează: o O legătură către rezultat în cazul cererilor de tip SELECT o TRUE/FALSE pentru alte cereri Parametri: o query cererea transmisă o conection conexiunea MySQL folosită, este un parametru opţional. Dacă nu este specificat, cererea este făcută către ultima conexiune realizată.

Sintaxa funcţiei mysql_query() mysql_query(query,connection) Sintaxa comenzii MySQL CREATE DATABASE numebd Exemplu creare bază de date <html> <body> <?php echo "<b>test conexiune la o baza de date</b><br />"; // realizare conexiune MySQL $con = mysql_connect("localhost","root",""); if (!$con) die('conexiunea nu a putut fi realizata! '. mysql_error()); else echo "<br /> Conexiunea a fost realizata!! <br />";

// creare baza de date if (mysql_query("create DATABASE bd_test",$con)) echo "Baza de date a fost creata!"; else echo "A aparut o erorare la crearea bazei de date: ". mysql_error(); // inchidere conexiune mysql_close($con); echo "<br /> Conexiunea a fost inchisa!! <br />";?> </body> </html>

3. Selectarea unei baze de date şi crearea unei tabele Pentru a lucra cu o bază de date aceasta trebuie să fie selectată! Funcţia folosită pentru selectarea unei baze de date este: mysql_select_db() Returnează: o TRUE în caz de succes o FALSE în caz de eroare Parametri: o database baza de date ce va fi selectată ca fiind activă o conection conexiunea MySQL folosită

Sintaxa funcţiei mysql_select_db() mysql_select_db(database,connection) Sintaxa comenzii MySQL pentru crearea unei tabele CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type,... )

Exemplu selectare bază de date şi creare tabelă <html> <body> <?php echo "<b>test conexiune la o baza de date</b><br />"; // realizare conexiune MySQL $con = mysql_connect("localhost","root",""); if (!$con) die('conexiunea nu a putut fi realizata! '. mysql_error()); else echo "<br /> Conexiunea a fost realizata!! <br />"; // selectare baza de date mysql_select_db("bd_test", $con);

// creare tabela $sql = "CREATE TABLE Student ( ID int NOT NULL AUTO_INCREMENT, PRIMARY KEY(ID), Nume varchar(15), Prenume varchar(15), Varsta int )"; mysql_query($sql,$con); // inchidere conexiune mysql_close($con); echo "<br /> Conexiunea a fost inchisa!! <br />";?> </body> </html>

4. Inserarea datelor într-o tabelă Comanda de adăugare a înregistrărilor într-o tabelă are două forme Sintaxa comenzii MySQL pentru adăugarea de înregistrări INSERT INTO table_name VALUES (value1, value2, value3,...) INSERT INTO table_name (col1, col2, col3,...) VALUES (val1, val2, val3,...) Exemplu selectare bază de date şi creare tabelă <html> <body> <?php echo "<b>test conexiune la o baza de date</b><br />"; // realizare conexiune MySQL $con = mysql_connect("localhost","root",""); if (!$con)

die('conexiunea nu a putut fi realizata! '. mysql_error()); else echo "<br /> Conexiunea a fost realizata!! <br />"; // selectare baza de date mysql_select_db("bd_test", $con); // adaugare inregistrari in tabela mysql_query("insert INTO Student (Nume, Varsta) VALUES ('Ionescu', '18')"); mysql_query("insert INTO Student VALUES ('10', 'Vasilescu', 'Vasile', '21')"); // inchidere conexiune mysql_close($con); echo "<br /> Conexiunea a fost inchisa!! <br />";?> </body></html>

5. Realizarea interogărilor de tip SELECT Funcţia folosită pentru selectarea înregistrărilor dint-o bază de date este: mysql_fetch_array() Returnează: o Un vector asociativ şi/sau numeric, în caz de succes o FALSE în caz de eroare sau când nu mai sunt înregistrări Parametri: o data legătura către rezultatul interogării o array_type indică tipul vectorului returnat. Este parametru opţional. MYSQL_ASSOC - asociativ MYSQL_NUM - numeric MYSQL_BOTH numeric şi asociativ (predefinit)

Sintaxa funcţiei mysql_fetch_array() mysql_fetch_array(data,array_type) Sintaxa comenzii SELECT SELECT column_name(s) FROM table_name WHERE column_name operator value ORDER BY column_name(s) ASC DESC Exemplu selectare bază de date şi creare tabelă <html> <body> <?php echo "<b>test conexiune la o baza de date</b><br />"; // realizare conexiune MySQL $con = mysql_connect("localhost","root",""); if (!$con) die('conexiunea nu a putut fi realizata! '. mysql_error()); else echo "<br /> Conexiunea a fost realizata!! <br />";

// selectare baza de date mysql_select_db("bd_test", $con); // selectare inregistrari din tabela $rez = mysql_query("select * FROM Student"); // afisare rezultate while($inreg = mysql_fetch_array($rez)) echo $inreg['nume']. " ". $inreg['prenume']; echo "<br />"; // inchidere conexiune mysql_close($con); echo "<br /> Conexiunea a fost inchisa!! <br />";?> </body> </html>

6. Actualizarea şi ştergerea datelor dintr-o tabelă Comanda MySQL folosită pentru actualizare este UPDATE Comanda MySQL folosită pentru ştergere este DELETE Sintaxa comenzii UPDATE UPDATE table_name SET col1=val1, col2=val2,... WHERE some_col=some_val Sintaxa comenzii DELETE DELETE FROM table_name WHERE some_col = some_val

Exemplu selectare bază de date şi creare tabelă <html> <body> <?php echo "<b>test conexiune la o baza de date</b><br />"; // realizare conexiune MySQL $con = mysql_connect("localhost","root",""); if (!$con) die('conexiunea nu a putut fi realizata! '. mysql_error()); else echo "<br /> Conexiunea a fost realizata!! <br />"; // selectare baza de date mysql_select_db("bd_test", $con); // actualizare inregistrari mysql_query("update Student SET Varsta = '66' WHERE Nume = 'Ionescu' AND Prenume = 'Ion'");

// stergere inregistrari mysql_query("delete FROM Student WHERE Nume='Ionescu'"); // selectare inregistrari din tabela $rez = mysql_query("select * FROM Student"); // afisare rezultate while($inreg = mysql_fetch_array($rez)) echo $inreg['nume']. " ". $inreg['varsta']; echo "<br />"; // inchidere conexiune mysql_close($con); echo "<br /> Conexiunea a fost inchisa!! <br />";?> </body> </html>

Exemplu - Inserare date într-o tabelă cu ajutorul unui formular form.html <html> <body> <form action="insert.php" method="post"> Nume: <input type="text" name="nume" /><br /> Prenume: <input type="text" name="prenume" /><br /> Varsta: <input type="text" name="varsta" /><br /> <input type="submit" /><br /> </form> </body> </html>

insert.php <html> <body> <?php echo "<b>test conexiune la o baza de date</b><br />"; // realizare conexiune MySQL $con = mysql_connect("localhost","root",""); if (!$con) die('conexiunea nu a putut fi realizata! '. mysql_error()); else echo "<br /> Conexiunea a fost realizata!! <br />"; // selectare baza de date mysql_select_db("bd_test", $con); $sql="insert INTO Student (Nume, Prenume, Varsta) VALUES ('$_POST[nume]','$_POST[prenume]','$_POST[varsta]')";

if (!mysql_query($sql,$con)) die('eroare: '. mysql_error()); echo "A fost adaugata o inregistrare! <br />"; // selectare inregistrari din tabela $rez = mysql_query("select * FROM Student"); // afisare rezultate while($inreg = mysql_fetch_array($rez)) echo $inreg['nume']. " ". $inreg['varsta']; echo "<br />"; // inchidere conexiune mysql_close($con); echo "<br /> Conexiunea a fost inchisa!! <br />";?> </body></html>