CATEGORII DOCUMENTE |
Structuri de control
1. Structuri alternative
Instructiunea IF are urmatoarea sintaxa generala:
if (conditie)
Utilizand operatorii PHP, putem construi instructiuni IF mai complexe:
if ($x==1 && $y<=2)
Instructiunile IF.ELSEIF permit verificarea mai multor conditii. Exemplu:
if ($x==1)
elseif ($x==2)
else
2. Structuri repetitive
Instructiunea WHILE testeaza daca o conditie este adevarata si, atat timp cat acest lucru este valabil, se executa codul specificat intre acolade:
while (conditie)
De exemplu, pentru afisarea numerelor intregi cuprinse intre 1 si 100, folosim urmatoarea secventa:
$x=1;
while ($x<=100)
Instructiunea DO.WHILE presupune testarea conditiei dupa ce instructiunile au fost executate o data.
Sintaxa generala este urmatoarea:
do
while (conditie);
Instructiunea FOR are sintaxa generala urmatoare:
for (valoare_initiala; conditie; pas)
Instructiunea FOREACH se foloseste in lucrul cu array-uri si va atibui fiecarui element din array o variabila.
De exemplu, pentru a afisa toate valorile dintr-un array, putem folosi constructia:
$zile=array ("Luni", "Marti","Miercuri","Joi","Vineri","Sambata","Duminica");
foreach ($zile as $nume_zi)
CAPITOLUL 9
Functii MySQL
PHP permite lucrul cu un numar mare de functii MySQL. Prezentam in continuare cele mai importante dintre acestea.
Modul de utilizare al acestor functii in dezvoltarea aplicatiilor este explicat in aplicatia practica.
mysql_connect() - stabileste o conexiune la serverul de baze de date MySQL.
Sintaxa este:
mysql_connect ("gazda","utilizator","parola") or die ("Conexiune la MySQL nereusita!")
In cazul unei erori de conectare, utilizatorul va primi un mesaj de atentionare.
mysql_select_db() - selecteaza o baza de date.
Sintaxa este:
$baza=mysql_select_db("nume baza") or die ("Nu s-a selectat baza de date!")
mysql_query() - interogheaza o baza de date aflata pe server.
Sintaxa este:
$resultat=mysql_query("Interogare SQL")
Exemplu: vom interoga tabela utilizatori:
$resultat=mysql_query('select * from utizatori')
mysqli_fetch_array - returneaza un array (matrice) corespunzator interogarii efectuate.
Exemplu:
<HTML>
<?
$gazda='localhost';
$user='root';
$parola='';
MYSQL_CONNECT($gazda,$user,$parola);
$b='jobs';
mysql_select_db('$b') or die('Conexiune cu baza de date eronata!!!');
$tabel='cv';
$res=mysql_query('select * from $tabel where id=$id');
$re=mysqli_fetch_array($res);
$prenom=$re;
$nom=$re;
echo $prenom, $nom;
mysql_close();
?>
<html>
mysqli_num_rows() - returneaza numarul inregistrarilor (randurilor) rezultate dintr-o interogare.
Exemplu:
<HTML>
<?
$gazda='localhost';
$user='root';
$parola='';
MYSQL_CONNECT($gazda,$user,$parola) or die('Conexiune MYSQL eronata!');
$b='jobs';
mysql_select_db('$b') or die('Conexiune cu baza de date eronata!');
$tabel='cv';
$query='select * from $tabel ';
$result=mysql_query($query);
$x=mysqli_num_rows($result);
echo 'Numarul de randuri este $x ';
mysql_close();
mysql_affected_rows() - returneaza numarul de inregistrari(randuri) afectate de o interogare INSERT, DELETE SAU UPDATE. Aceasta functie nu lucreaza cu comanda SELECT.
Exemplu:
$query="delete from cv where id=12";
$result=mysql_query($query);
$randuri=mysql_affected_rows();
echo "S-au sters $randuri inregistrari din baza de date";
7. mysql_result ($interogare, nr_rand, "nume_coloana");
NOTA: - numerotarea campurilor incepe de la 0;
- in loc de nume_coloana se poate folosi nr de ordine a coloanei
mysql_free_result() - elibereaza zona de memorie folosita de o interogare.
Aceasta functie este utila in cazul in care interogarea returneaza un numar mare de rezultate, dupa care scriptul continua sa execute operatii.
9. mysql_close() - inchide o conexiune MySQL.
Cand o conexiune este inchisa (fie folosind aceasta functie, fie la terminarea scriptului), PHP elibereaza memoria folosita de interogare.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1247
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved