Sqlite és avtoinkremnt attribútum (auto_increment)

Szerző WMAs | Kategória PHP

Szia, kedves látogató a blogomon Kurilka.co.ua. Nemrég érdekli egy ilyen dolog, mint egy SQLite. Azonban, miután hosszú MySQL, voltak problémák az attribútum avtoinkremen (auto_increment). Ebben a cikkben, úgy döntöttem, hogy megosztom a tapasztalat és megoldás a „probléma”, de minden rendben.

Mi SQLite?

Pontosítás: ez fog összpontosítani SQLite egy PHP kiterjesztés.

telepítése SQLite

Azt hiszem, nem lenne baj, hogy egy kis segítség: „Hogyan kell telepíteni SQLite kiterjesztés PHP 5 egy helyi szerveren (Denver) Windows alatt» Természetesen le kell töltenie a kiterjesztés csomag PHP5. Úgy megtalálja a hivatalos Denver szerelés helyszínén, és ez itt. Legalábbis ez az, ahol vettem őket. A telepítés után (ha minden alapértelmezés), keresse meg a mappát: WebServer / usr / local / php5, ahol a nyílt php.ini raskavychivaem fájlt (távolítsa el a sor elejére pontosvesszővel (;)) a következő sorokat:

extension = php_pdo.dll
extension = php_pdo_sqlite.dll
extension = php_sqlite.dll

Kezdjük, vagy indítsa újra a kiszolgálót. Itt megtalálja az összes működik.

Táblázatok létrehozása a MySQL és SQLite

Nem, nem fogok foglalkozni a kérdést: „mi a jobb, a MySQL vagy SQLite» azonban abból a szempontból SQL lekérdezés nyelv bizonyos különbségek. Az egyik az aktuális attribútum avtoinkremnt. Ha MySQL AUTO_INCREMENT, akkor SQLite - AUTOINCREMENT, azaz nélkül egy aláhúzás (_). Annak érdekében, hogy érthetőbbé adni egy működő példa, hogy létrehozza a táblát SQLite:

Create table test (id INTEGER AUTOINCREMENT, neve VARCHAR (128) NOT NULL, elsődleges kulcs (id));

PHP-kódot az adatbázis létrehozásához és az adatbázis tábla teszt

Amióta elkezdtem beszélni a PHP, akkor ad egy kis példa kód az adatbázis létrehozásához és az adatbázis táblát:

if ($ db = sqlite_open ( "adatbázis", 0666, $ error)) sqlite_query ($ sb "create table test (id EGÉSZ AUTOINCREMENT nevét VARCHAR (128) NOT NULL, PRIMARY KEY (id))");
.> Else echo 'Hiba:' $ error;

Ez tulajdonképpen minden. Ha bármilyen elvékonyodása, kérdések, stb - írja. Köszönöm a figyelmet.