Recentemente passei mais de 10 dias reescrevendo o blog Kimchi, usando a tecnologia PHP5+SQLITE. A razão é que o gerenciamento do MYSQL é muito problemático e você precisa gastar dinheiro para comprar um banco de dados adicional.
SQLite é um banco de dados incorporado leve e baseado em arquivo que nasceu em 2000. Após mais de 7 anos de desenvolvimento, ele se tornou o banco de dados incorporado mais popular da atualidade. Empresas como o Google o usaram em seu software de desktop. O SQLite também é usado para armazenar. dados do usuário. Pode-se perceber a partir disso que não há razão para duvidar da estabilidade do SQLite. (Este parágrafo é do Lanyu Design)
Então, como usá-lo no PHP5? Existem 2 maneiras de conectar-se ao SQLite no PHP5. Um é fornecido por padrão e o outro é a classe PDO. O padrão suporta apenas sqlite2, mas o PDO pode suportar indiretamente sqlite3. Abaixo está uma classe PDO simples que escrevi que é compatível com 2 versões.
A seguir está o conteúdo citado:
classe SQLite{
função __construir($arquivo){
tentar{
$this->Connection=new PDO('sqlite2:'.$file);
}catch(PDOException $e){
tentar{
$this->Connection=new PDO('sqlite:'.$file);
}catch(PDOException $e){
sair('erro!');
}
}
}
função __destruir(){
$this->Conexão=null;
}
função Consulta($SQL){
return $this->Conexão->Consulta($SQL);
}
função Executar($SQL){
return $this->Query($SQL)->fetch();
}
função RecordArray($SQL){
return $this->Query($SQL)->fetchAll();
}
função ContagemdeRegistros($SQL){
return contagem($this->RecordArray($SQL));
}
função RecordLastID(){
return $this->Conexão->lastInsertId();
}
}
Em seguida, instancie. Durante a instanciação, se o banco de dados existir, ele será aberto automaticamente. Se não existir, o banco de dados será criado automaticamente.
A seguir está o conteúdo citado:
$DB=new SQLite('blog.db'); //O nome deste arquivo de banco de dados é arbitrário
Criar tabela de banco de dados
A seguir está o conteúdo citado:
$DB->Query("criar teste de tabela(id inteiro chave primária,título varchar(50)");
Em seguida, adicione dados
A seguir está o conteúdo citado:
$DB->Query("inserir em valores de teste(título)('Kimchi')");
$DB->Query("inserir em valores de teste(título)('Blue Rain')");
$DB->Query("inserir em valores de teste(título)('Ajan')");
$DB->Query("inserir em valores de teste(título)('Aoxuelantian')");
Então é hora de ler os dados. Esse é o ciclo.
A seguir está o conteúdo citado:
$SQL='selecione o título da ordem de teste por id desc';
foreach($DB->Consulta($SQL) as $RS){
echo $RS['título'];
}
SQLITE pode ser menor para empresas, mas é realmente bom para indivíduos e sua portabilidade é muito boa.
Meu nível é limitado, corrija-me se houver algum erro no conteúdo acima. Obrigado!