E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale PHP

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  PHP  /  Introducere in PHP (24)

X. SQLite My Fire! (partea I)

16.07.2008
X. SQLite My Fire! (partea I)

Spre deosebire de MySQL, care opereaza pe modelul server client, SQLite este un motor de baze de date bazat pe fisiere si foloseste functii fisier I/O (input/output- intrare/iesire) pentru a stoca si pentru a citi bazele de date din fisiere de pe disk.

Total vizualizari: 7613 7613 afisari   |   Comentarii  2   |   Rating   |   (2 voturi)   |   Timp necesar: 30 min 30 min   |   Nivel de cunostiinte necesar: Mediu  Mediu

Sursa:  Devzone.zend.com  
Autor:  Vikram Vaswani
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 1 2 34 »
comenteaza printeaza

Soarecele de laborator se intoarce

Ca si in MySQL, poti folosi comenzi SQL obisnuite pentru a interactiona cu o baza de date SQLite. Sintaxa exacta folosita de catre SQLite este prezentata pe http://sqlite.org/lang.html, insa, pentru majoritatea operatiilor SQL, comenzile sunt standard.

Iata un exemplu, care configureaza tabelul pe care il voi folosi in acest tutorial:

C:\WINDOWS\Desktop\sqlite>sqlite library.db 
SQLite version 2.8.15 
Enter ".help" for instructions 
sqlite> create table books ( 
   ...> id integer primary key, 
   ...> title varchar(255) not null, 
   ...> author varchar(255) not null 
   ...>); 
sqlite> insert into books (title, author) 
values ('The Lord Of The Rings', 'J.R.R. Tolkien'); 
sqlite> insert into books (title, author) 
values ('The Murders In The Rue Morgue', 'Edgar Allen Poe'); 
sqlite> insert into books (title, author) 
values ('Three Men In A Boat', 'Jerome K. Jerome'); 
sqlite> insert into books (title, author) 
values ('A Study In Scarlet', 'Arthur Conan Doyle'); 
sqlite> insert into books (title, author) 
values ('Alice In Wonderland', 'Lewis Carroll'); 
sqlite> .exit

Poti introduce aceste comenzi fie interactiv, fie non-interactiv prin intermediul programului de comanda SQLite, care este disponibil la http://sqlite.org/download.html ca un binar pre-compilat pentru Windows si Linux. SQLite 2.* este versiunea care se foloseste in mod curent in ambele ramuri ale PHP, cu anticiparea suportului SQLite 3.* pentru editiile mai recente ale PDO si PHP 5.*.
Extrage fisierele descarcate intr-un director la alegerea ta, preschimba directorul in el din linia ta de comanda sau din casuta DOS si tasteaza 'sqlite'. Ar trebui sa vezi informatiile despre versiune si linia:

Enter ".help" for instructions

Citeste http://sqlite.org/sqlite.html pentru mai multe informatii despre cum se foloseste programul de linii de comanda.
Odata ce datele au fost importate in fisierul de baze de date library.db, ruleaza interogare rapida SELECT pentru a verifica daca totul merge asa cum ar trebui:

sqlite> select * from books; 
1|The Lord Of The Rings|J.R.R. Tolkien
2|The Murders In The Rue Morgue|Edgar Allen Poe
3|Three Men In A Boat|Jerome K. Jerome
4|A Study In Scarlet|Arthur Conan Doyle
5|Alice In Wonderland|Lewis Carroll

Daca ai remarcat aceleasi iesiri ca mai sus, este tocmai bine, poti continua!

Ora de anatomie

Acum, foloseste PHP pentru a comunica cu SQLite, genereaza acelasi set de rezultate si formateaza-l ca pagina HTML. Iata codul:

<html> 
<head></head> 
<body> 
<?php 
// set path of database file 
$db = $_SERVER['DOCUMENT_ROOT']."/../library.db"; 
 
// open database file 
$handle = sqlite_open($db) or die("Could not open database"); 
 
// generate query string 
$query = "SELECT * FROM books"; 
 
// execute query 
$result = sqlite_query($handle, $query) or die("Error in query: 
".sqlite_error_string(sqlite_last_error($handle))); 
 
// if rows exist 
if (sqlite_num_rows($result) > 0) { 
    // get each row as an array 
    // print values 
    echo "<table cellpadding=10 border=1>"; 
    while($row = sqlite_fetch_array($result)) { 
        echo "<tr>"; 
        echo "<td>".$row[0]."</td>"; 
        echo "<td>".$row[1]."</td>"; 
        echo "<td>".$row[2]."</td>"; 
        echo "</tr>"; 
    } 
    echo "</table>"; 
} 
 
// all done 
// close database file 
sqlite_close($handle); 
?> 
</body> 
</html>

Daca totul decurge bine, ar trebui sa iti apara ceva de genul:

PHP - MySQLite

Pagina:
« 1 2 34 »
comenteaza printeaza
Alte tutoriale PHP:
Noteaza acest tutorial
Rating tutorial
 
(2 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (2) spune-ti parerea
Mark , Joi, 17 Iulie 2008
#2

Am auzit ca SQLite este cam slabut pentru query-uri complexe, pe mai multe tabele, e adevarat? S-ar potrivi cu numele ...

Raporteaza acest comentariu ca injurios!
Darude , Miercuri, 16 Iulie 2008
#1

Oh, de cand asteptam un nou material PHP :) cu atat mai bine este cu SQLite.

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4335
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4200
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4185
Tutoriale scrise de kheops
kheops Rang utilizator kheops - Mediu
4084
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4020
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Swift 3D Gimp XHTML PSD AJAX XML Excel Powerpoint Lightroom Photoshop Word Dreamweaver StyleSheet HTML Verilog Bridge CSS RoR SWF Action Script Illustrator Outlook Sony Vegas Javascript Python Ruby on Rails Flash SEO Vista COREL DRAW MySQL PHP JSON Fotografie Java Fireworks
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software