ADOdb meghajtó SQLite adatbázishoz
Mivel a már elérhető PHP 5 bétában sincs benne az alapértelmezett MySQL támogatás, valamint (ha megjelenik), a 4.3.4-ben sem lesz ott, itt az ideje, hogy elkezdjünk foglalkozni a (várhatóan alapértelmezetté váló) SQLite motorral.
A megfelelő Windowsos .dll fájl itt, az egyéb platformok számára a PHP kiegészítő forráskódja pedig itt érhető el. A letöltött vagy lefordított kiegészítőt a PHP
Ezek után ki is próbálhatjuk a működését a következő szkripttel:
■ A megfelelő Windowsos .dll fájl itt, az egyéb platformok számára a PHP kiegészítő forráskódja pedig itt érhető el. A letöltött vagy lefordított kiegészítőt a PHP
extensions
könyvtárába kell bemásolni, majd a php.ini
fájlt értelemszerűen módosítani kell a extension=php_sqlite.dll
beszúrásával (windows alatt), illetve a megfelelő konfigurálással. Indítsuk újra a szervert, majd az ADOdb drivers
könyvtárába másoljuk be a http://phplens.com/dl/adodb-sqlite.inc.php.txt fájlt (természetesen a .txt végződést törölve).Ezek után ki is próbálhatjuk a működését a következő szkripttel:
<?php
?>
include_once('adodb.inc.php');
$conn = NewADOConnection('sqlite');
$conn->Connect('c:\sqlite-test.db'); # a fájlhoz ill. könyvtárhoz legyen írás/olvasásjogunk!
@$conn->Execute('drop table test');
$conn->debug=1;
$conn->Execute('create table test (a varchar, b varchar)');
$conn->Execute("insert into test values('Apple', 'Beach')");
$conn->Execute("insert into test values('Animal', 'Black')");
$rs = $conn->Execute("select * from test");
$arr = $rs->GetArray();
print_r($arr);
$conn = NewADOConnection('sqlite');
$conn->Connect('c:\sqlite-test.db'); # a fájlhoz ill. könyvtárhoz legyen írás/olvasásjogunk!
@$conn->Execute('drop table test');
$conn->debug=1;
$conn->Execute('create table test (a varchar, b varchar)');
$conn->Execute("insert into test values('Apple', 'Beach')");
$conn->Execute("insert into test values('Animal', 'Black')");
$rs = $conn->Execute("select * from test");
$arr = $rs->GetArray();
print_r($arr);
Re: ADOdb meghajtó SQLite adatbázishoz
az ADOdb szinte a kezdetek óta egységes felületet (API-t) kínál a funkciók eléréséhez, ez csak minimálisan változott a múltban, azt is a következetlenség kiküszöbölése érdekében a számos adatbázismotor között. Ezzel szemben a PEAR DB elavult a PEAR MDB bevezetésével, amely nem kompatibilis visszafelé (bár az nem lenne nehéz, az ADOdb is rendelkezik PEAR DB kompatibilis felülettel). Emellett egyelőre még a PEAR DB az alapértelmezett, szóval nem lesz egyszerű az átállás. Most pedig érkezik az MDB 2.0, amely szintén nem kompatibilis visszafelé az MDB 1.0-val.
John Lim (az ADOdb fejlesztője) sommás véleménye a fentiek alapján: a PEAR adatbázis-absztrakciós felülete "programozók játszótere", amely az állandóan változó API miatt nem igazán alkalmas valós munkára...
http://phplens.com/lens/lensforum/msgs.php?id=6554
Robi