Recientemente pasé más de 10 días reescribiendo el blog de Kimchi, usando tecnología PHP5+SQLITE. La razón es que la administración de MYSQL es muy problemática y hay que gastar dinero para comprar una base de datos adicional.
SQLite es una base de datos integrada liviana basada en archivos que nació en 2000. Después de más de 7 años de desarrollo, se ha convertido en la base de datos integrada más popular en la actualidad. Empresas como Google la han utilizado en su software de escritorio. SQLite también se utiliza para almacenar. datos del usuario. De esto se puede ver que no hay razón para dudar de la estabilidad de SQLite. (Este párrafo es de Lanyu Design)
Entonces, ¿cómo usarlo en PHP5? Hay 2 formas de conectarse a SQLite en PHP5. Uno se proporciona de forma predeterminada y el otro es la clase PDO. El valor predeterminado solo admite sqlite2, pero PDO puede admitir indirectamente sqlite3. A continuación se muestra una clase PDO simple que escribí y que es compatible con 2 versiones.
El siguiente es el contenido citado:
clase SQLite{
función __construct($archivo){
intentar{
$this->Connection=new PDO('sqlite2:'.$archivo);
}catch(PDOException $e){
intentar{
$this->Connection=new PDO('sqlite:'.$archivo);
}catch(PDOException $e){
salir('¡error!');
}
}
}
función __destruir(){
$this->Conexión=null;
}
función Consulta($SQL){
return $this->Conexión->Consulta($SQL);
}
función Ejecutar($SQL){
return $this->Query($SQL)->fetch();
}
función RecordArray($SQL){
return $this->Query($SQL)->fetchAll();
}
función RecordCount($SQL){
recuento de retorno($this->RecordArray($SQL));
}
función RecordLastID(){
return $this->Conexión->lastInsertId();
}
}
Luego cree una instancia. Durante la creación de instancias, si la base de datos existe, se abrirá automáticamente. Si no existe, la base de datos se creará automáticamente.
El siguiente es el contenido citado:
$DB=new SQLite('blog.db'); //El nombre de este archivo de base de datos es arbitrario
Crear tabla de base de datos
El siguiente es el contenido citado:
$DB->Query("crear prueba de tabla(id clave primaria entera,título varchar(50)");
Siguiente agregar datos
El siguiente es el contenido citado:
$DB->Query("insertar en valores de prueba(título)('Kimchi')");
$DB->Query("insertar en valores de prueba(título)('Blue Rain')");
$DB->Query("insertar en valores de prueba(título)('Ajan')");
$DB->Query("insertar en valores de prueba(título)('Aoxuelantian')");
Entonces es el momento de leer los datos. Ese es el ciclo.
El siguiente es el contenido citado:
$SQL='seleccionar título del orden de prueba por id desc';
foreach($DB->Consulta($SQL) como $RS){
echo $RS['título'];
}
SQLITE puede ser más pequeño para las empresas, pero es realmente bueno para las personas y su portabilidad es muy buena.
Mi nivel es limitado, corríjame si hay algún error en el contenido anterior. ¡Gracias!