ugrás a tartalomhoz

ADOdb meghajtó SQLite adatbázishoz

Granc Róbert · 2003. Júl. 4. (P), 07.07
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 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);
?>
 
1

Re: ADOdb meghajtó SQLite adatbázishoz

Granc Róbert · 2003. Júl. 4. (P), 07.19
Csak így megjegyzésként, "nem hivatalosan" fűzném hozzá, hogy érdekes szál indult az ADOdb fórumain a PEAR és az ADOdb támogatottságáról (elsősorban vállalati szinten/szempontból). Nem akarok állást foglalni ez ügyben, mert nem használom a PEAR osztályokat, csak összefoglalnám az angolul nem- vagy kevésbé tudók számára:
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