SQLite PHP Tutorial


Installasjon

SQLite3 utvidelsen er aktivert som standard som for PHP 5.3.0. Det er mulig å deaktivere den ved å bruke -. Uten-sqlite3
ved kompilering

Windows-brukere må aktivere php_sqlite3.dll for å bruke denne utvidelsen. Denne DLL følger med Windows fordelinger av PHP som av PHP 5.3.0.

For detaljerte installasjonsinstruksjoner, vennligst sjekk vår PHP tutorial og sin offisielle hjemmeside.

PHP Interface APIer
< p> Følgende er viktige PHP rutiner som kan være nok kravet til å jobbe med SQLite database fra PHP program. Hvis du er ute etter en mer sofistikert program, så kan du se nærmere på PHP offisielle dokumentasjonen
S.N.API &.; Description1 public void SQLite3 :: åpen (filnavn, flagg, encryption_key)

Åpner en SQLite 3 Database. Hvis build inkluderer kryptering, så vil den prøve å bruke nøkkelen

Hvis filnavn
er gitt som . ': Minne:'
, SQLite3 :: åpen ( ) vil skape en in-database i RAM-minne som varer bare for varigheten av sesjon.

Hvis filnavnet er selve apparatet filnavnet, SQLite3 :: open () forsøker å åpne databasefilen ved hjelp av sin verdi. Hvis ingen fil med det navnet finnes da en ny database fil med det navnet blir opprettet.

Tilleggs flagg brukes til å bestemme hvordan du åpner SQLite database. Som standard åpen bruker SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE.
2 offentlig bool SQLite3 :: exec (string $ query)

Denne rutinen gir en rask og enkel måte å utføre SQL-kommandoer gitt av sql argument som kan bestå av mer enn en SQL kommando. Denne rutinen brukes til å utføre en resultat mindre spørring mot en gitt database.
3 offentlig SQLite3Result SQLite3 :: spørring (string $ query)

Denne rutinen utfører en SQL-spørring, tilbake en < b> SQLite3Result
innvendinger hvis spørre returnerer resultater.
4 public int SQLite3 :: Last (void)

Denne rutinen returnerer den numeriske resultatkode for siste mislykkede SQLite forespørsel
5 offentlig string SQLite3 :: lastErrorMsg (void)

Denne rutine avkastning engelsk tekst som beskriver den nyeste mislyktes SQLite forespørsel.
6 public int sqlite3 :: endringer (void)

Denne rutinen returnerer antallet database rader som ble oppdatert eller satt inn eller slettet av den nyeste SQL-setning
7 offentlig bool SQLite3 :: nær (void)

Dette rutine lukker en databasetilkobling tidligere åpnet av et kall til SQLite3 :: open ().
8 offentlig string SQLite3 :: escapeString (string $ verdi)

Denne rutinen returnerer en streng som har vært riktig rømt for sikker inkludering i en SQL-setning.

Koble til Database

Etter PHP-koden viser hvordan du kobler til en eksisterende database. Hvis databasen ikke eksisterer, så vil det bli opprettet, og til slutt et databaseobjekt vil bli returnert
. ≪? Php class mydb strekker SQLite3 {funksjon __construct () {$ this- > åpent ('test.db'); }} $ Db = new mydb (); if (! $ db) {echo $ DB > lastErrorMsg (); } Else {echo "Åpnet database vellykket \\ n"; }? >

Nå, la oss kjøre over programmet til å lage vår database test.db
i gjeldende katalog. Du kan endre din vei som per kravet. Hvis databasen er opprettet, så vil det gi følgende melding:
Åpne database hell
Lag en tabell

Etter PHP-programmet vil bli brukt til å opprette en tabell i tidligere opprettet database:
<? php class mydb strekker SQLite3 {funksjon __construct () {$ this- > åpent ('test.db'); }} $ Db = new mydb (); if (! $ db) {echo $ DB > lastErrorMsg (); } Else {echo "Åpnet database vellykket \\ n"; } $ Sql ​​= < < < EOF CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEKST NOT NULL, AGE INT NOT NULL, ADRESSE CHAR (50), LØNN REAL); EOF; $ ret = $ DB > exec ($ sql); if (! $ ret) {echo $ DB > lastErrorMsg (); } Else {echo "Table opprettet \\ n"; } $ DB > close (); >

Når programmet ovenfor er utført, vil det skape COMPANY bord i test.db Hotell og det vil vise følgende meldinger:?
Åpnet database successfullyTable opprettet
Sett Operation

Etter PHP program viser hvordan vi kan opprette poster i selskapet vårt bord opprettet i eksempelet ovenfor:?
< php class mydb strekker SQLite3 {funksjon __construct () { $ this- > åpent ('test.db'); }} $ Db = new mydb (); if (! $ db) {echo $ DB > lastErrorMsg (); } Else {echo "Åpnet database vellykket \\ n"; } $ Sql ​​= < < < EOF INSERT INTO COMPANY (ID, navn, alder, adresse, LØNN) VALUES (1, 'Paul', 32, "California", 20000.00); INSERT INTO COMPANY (ID, navn, alder, adresse, LØNN) VALUES (2, 'Allen', 25 'Texas', 15000.00); INSERT INTO COMPANY (ID, navn, alder, adresse, LØNN) VALUES (3, 'Teddy', 23 'Norge', 20000.00); INSERT INTO COMPANY (ID, navn, alder, adresse, LØNN) VALUES (4, "Mark", 25 ", Rich-Mond", 65000.00); EOF; $ ret = $ DB > exec ($ sql); if (! $ ret) {echo $ DB > lastErrorMsg (); } Else {echo "Records opprettet \\ n"; } $ DB > close (); >

Når programmet ovenfor er utført, vil det skape gitt poster i COMPANY bordet og vil vise følgende to linjer:?
Skapt åpen database successfullyRecords hell
Velg operasjon

Etter PHP program viser hvordan vi kan hente og vise poster fra vårt selskap bord opprettet i eksempelet ovenfor:?
< php class mydb strekker SQLite3 {funksjon __construct () {$ this- > åpent ( 'test.db'); }} $ Db = new mydb (); if (! $ db) {echo $ DB > lastErrorMsg (); } Else {echo "Åpnet database vellykket \\ n"; } $ Sql ​​= < < < EOF SELECT * fra selskapet; EOF; $ ret = $ DB > spørring ($ sql); while (rad $ = $ ret- > fetchArray (SQLITE3_ASSOC)) {echo "ID =". $ row ['ID']. "\\ n"; echo "name =". $ rad [NAME] "\\ n".; echo "ADRESSE =". $ row ['ADRESSE'] "\\ n".; echo "LØNN =" $ row ['LØNN'] "\\ n \\ n"..; } Echo "Operation gjort med suksess \\ n"; $ DB > close (); >

Når programmet ovenfor er utført, vil det produsere følgende resultat:?
Åpnet database successfullyID = 1NAME = PaulADDRESS = CaliforniaSALARY = 20000ID = 2NAME = AllenADDRESS = TexasSALARY = 15000ID = 3NAME = TeddyADDRESS = NorwaySALARY = 20000ID = 4NAME = MarkADDRESS = Rich-MondSALARY = 65000Operation gjort med hell
UPDATE Operation

Etter PHP-kode viser hvordan vi kan bruke UPDATE statement å oppdatere posten og deretter hente og vise oppdaterte poster fra vårt selskap tabell:?
< php class mydb strekker SQLite3 {funksjon __construct () {$ this- > åpent ('test.db'); }} $ Db = new mydb (); if (! $ db) {echo $ DB > lastErrorMsg (); } Else {echo "Åpnet database vellykket \\ n"; } $ Sql ​​= < < < EOF UPDATE selskapet satt LØNN = 25000.00 hvor ID = 1; EOF; $ ret = $ DB > exec ($ sql); if (! $ ret) {echo $ DB > lastErrorMsg (); } Else {echo $ DB > endringer (), "Record oppdatert vellykket \\ n"; } $ Sql ​​= < < < EOF SELECT * fra selskapet; EOF; $ ret = $ DB > spørring ($ sql); while (rad $ = $ ret- > fetchArray (SQLITE3_ASSOC)) {echo "ID =". $ row ['ID']. "\\ n"; echo "name =". $ rad [NAME] "\\ n".; echo "ADRESSE =". $ row ['ADRESSE'] "\\ n".; echo "LØNN =" $ row ['LØNN'] "\\ n \\ n"..; } Echo "Operation gjort med suksess \\ n"; $ DB > close (); >

Når programmet ovenfor er utført, vil det produsere følgende resultat:?
Åpnet database successfully1 Record oppdatert successfullyID = 1NAME = PaulADDRESS = CaliforniaSALARY = 25000ID = 2NAME = AllenADDRESS = TexasSALARY = 15000ID = 3NAME = TeddyADDRESS = NorwaySALARY = 20000ID = 4NAME = MarkADDRESS = Rich-MondSALARY = 65000Operation gjort med hell
Slett Operation

Etter PHP-kode viser hvordan vi kan bruke DELETE-setningen til å slette posten og deretter hente og vise resterende postene fra vårt selskap tabell:?
< php class mydb strekker SQLite3 {funksjon __construct () {$ this- > åpent ('test.db'); }} $ Db = new mydb (); if (! $ db) {echo $ DB > lastErrorMsg (); } Else {echo "Åpnet database vellykket \\ n"; } $ Sql ​​= < < < EOF SLETT fra selskap der ID = 2; EOF; $ ret = $ DB > exec ($ sql); if (! $ ret) {echo $ DB > lastErrorMsg (); } Else {echo $ DB > forandringer (), "Record slettet \\ n"; } $ Sql ​​= < < < EOF SELECT * fra selskapet; EOF; $ ret = $ DB > spørring ($ sql); while (rad $ = $ ret- > fetchArray (SQLITE3_ASSOC)) {echo "ID =". $ row ['ID']. "\\ n"; echo "name =". $ rad [NAME] "\\ n".; echo "ADRESSE =". $ row ['ADRESSE'] "\\ n".; echo "LØNN =" $ row ['LØNN'] "\\ n \\ n"..; } Echo "Operation gjort med suksess \\ n"; $ DB > close (); >

Når programmet ovenfor er utført, vil det produsere følgende resultat:?
Åpnet database successfully1 Record slettet successfullyID = 1NAME = PaulADDRESS = CaliforniaSALARY = 25000ID = 3NAME = TeddyADDRESS = NorwaySALARY = 20000ID = 4NAME = MarkADDRESS = Rich-MondSALARY = 65000Operation gjort med suksess