Atributul Sqlite și auto_increment

Autorul vremii Categorie PHP

Bună ziua, dragi vizitatori ai blogului meu Kurilka.co.ua. Recent am devenit interesat de un astfel de lucru ca SQLite. Cu toate acestea, după mult timp folosind MySQL, au existat probleme cu atributul auto_increment. În acest articol am decis să împărtășesc experiența mea și soluția "problemei", dar totul este în ordine.







Ce este SQLite?

Clarificare: va fi despre SQLite ca o extensie pentru PHP.

Instalarea SQLite

Cred că nu ar fi rău să dea un mic indiciu: „Cum se instalează extensia SQLite pentru PHP 5 pe un server local (Denver) sub Windows» Desigur, trebuie să descărcați pachetul de extensie pentru PHP5. Găsiți-le poate fi locul oficial de asamblare din Denver, și anume aici. Cel puțin, acolo am luat-o. După instalare (dacă sunt toate stabilite implicit), du-te la folderul: WebServer / usr / local / php5, în cazul în care php.ini deschis și fișierul raskavychivaem (îndepărtați începutul liniei cu punct și virgulă (;)) următoarele linii:







extensie = php_pdo.dll
extensie = php_pdo_sqlite.dll
extensie = php_sqlite.dll

Pornim sau restabilim serverul. Asta e tot și funcționează.

Crearea de tabele în MySQL și SQLite

Nu, nu voi aborda întrebarea: "Ce este mai bine, MySQL sau SQLite?" Cu toate acestea, din punctul de vedere al limbajului de interogare SQL, există anumite diferențe. Unul dintre atributele actuale este autoinsulasarea. Dacă pentru MySQL aceasta este AUTO_INCREMENT, atunci pentru SQLite este AUTOINCREMENT, adică fără o subliniere (_). Pentru a face mai clară, vă voi da un exemplu de lucru pentru a crea un tabel de testare în SQLite:

CREATE TABLE test de (id INTEGER AUTOINCREMENT, numele VARCHAR (128) NOT NULL, PRIMARY KEY (id));

Cod PHP pentru crearea unei baze de date și tabele de baze de date pentru testare

Din moment ce am vorbit deja despre PHP, vă voi da un mic exemplu de cod pentru crearea bazei de date a bazei de date și a tabelei de testare:

în cazul în care ($ db = sqlite_open ( "bază de date", 0666, eroare $)) sqlite_query ($ sb, "CREATE TABLE test de (id INTEGER AUTOINCREMENT, numele VARCHAR (128) NOT NULL, PRIMARY KEY (id));");
> altceva echo 'Eroare:'. $ error;

Asta e tot. Dacă aveți probleme, întrebări etc. - Scrie. Vă mulțumesc pentru atenție.







Trimiteți-le prietenilor: