SQLite é uma biblioteca em linguagem C __que implementa um banco de dados __SQL embutido. Programas que usam a biblioteca SQLite podem ter acesso a banco de dados SQL sem executar um processo SGBD separado.
SQLite não é uma biblioteca cliente usada para conectar com um grande servidor de banco de dados, mas sim o servidor. A biblioteca SQLite lê e escreve diretamente para e do arquivo do banco de dados no disco.
O uso do SQLite é recomendado onde a simplicidade da administração, implementação e manutenção são mais importantes que incontáveis recursos que SGBDs mais voltados para aplicações complexas possivelmente implementam. Entretanto situações onde a simplicidade é a melhor escolha são muito mais freqüentes do que pode-se imaginar.
O exemplo abaixo mostra no Gentoo, mas use o gerenciador de pacotes da sua distribuição
su
emerge sqlite
emerge sqlitebrowser
emerge php5-sqlite
A última linha para utilização em aplicações em PHP, onde se usa muito o SQLite em PHP-GTK+. Segue abaixo um exemplo de consulta básica num banco de dados SQLite, e mais abaixo um screeshot do sqlitebrowser onde voçê pode criar o banco(é um arquivo.db) e as tabelas.Leia os comentários para um melhor entendimento.
<?php
//condição para iniciar o código
if(isset($_POST['pesquisar'])){
//extrair o POST e gerar as variaveis
extract($_POST);
/* utilizando o PDO para conectar o SQLite, o arquivo foi pre-criado com a tabela e já há dados inseridos(feito utilizando SQLite Browser com a imagem logo abaixo), não é possível abrir com editor de texto esse arquivo */
$dbh = new PDO('sqlite:teste.db');
//loop foreach para exibirmos os valores
foreach ($dbh->query($query) as $row) {
print "<b>Nome: </b>" . $row["nome"];
print "<b> Email: </b>" . $row["email"] . "\n<br />";
}
}
?>
<h2>Pesquisar</h2>
<table border="1">
<form action="" method="post">
<tr><td>Nome:<input type="text" name="nome" /></td></tr>
<tr><td>Email:<input type="text" name="email" /></td></tr>
<tr><td><input type="submit" name="pesquisar" value="Pesquisar"/></td></tr>
</table>
Simples e rápido, espero que gostem e comentem!