¡Solía pasar siempre el rato en la zona del agua! ¡Ningún artículo publicado! ¡Esta vez compartiré contigo los artículos que he escrito antes! ¡Jaja, viejo pájaro, deja de leer!
ADODB es la abreviatura de Active Data Objects Data Base, que es un componente de función intermedia para que PHP acceda a la base de datos.
Una de las mayores ventajas de usar ADODB es que, independientemente de la base de datos back-end, la forma de acceder a la base de datos es la misma. Los desarrolladores y diseñadores no tienen que aprender otro conjunto de métodos de acceso diferentes para un determinado conjunto de bases de datos. Al reducir en gran medida la carga de conocimiento de los desarrolladores, el conocimiento pasado aún se puede utilizar en el futuro y no es necesario cambiar significativamente el código del programa cuando se transfiere la plataforma de la base de datos.
¡Estos son algunos ejemplos de resúmenes de estudios anteriores!
Copiar contenido PHP al portapapeles
código PHP:
<?php
include_once("libs/adodb/adodb.inc.php"); //El archivo que contiene adodb
$db = NewADOConnection("mysql"); //Qué objeto de base de datos crear
$db->Connect("localhost", "root ", "root", "mysql") o die("¡No se puede conectar!"); //Enlaza a la base de datos
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; //Asigna un valor a la variable global, indicando que puedes crear una matriz asociativa a continuación (mi idioma no es muy bueno))
$query = "SELECT * FROM user";
$resultado = $db->Execute($consulta) o die("Error en la consulta: $consulta. " . $db->ErrorMsg());//(Ejecutar ejecuta SQL)
mientras (!$resultado->EOF) {
echo $resultado->campos['uso'] " - " .
$resultado->MoveNext();//la matriz movenext() se mueve hacia abajo.
}//fields representa la matriz de campos
echo "n[" . $result->RecordCount() "se devuelven registros de fila]n"
;
?>
¡Este ejemplo es la operación de base de datos más simple de ADODB! ¡O puedes escribir una clase para operarlo!
Se proporcionan tres funciones en adodb, GetAll, GetOne y GetRow.
GetAll en realidad es equivalente a ejecutar, pero el retorno es una matriz bidimensional. Puede funcionar bien con SMARTY.
GetOne, GetRow es para determinar si existen determinados datos en la base de datos.
¡La función SelectLimit se proporciona en ADODB!
¡Porque es posible que algunas declaraciones SQL no sean compatibles al transferir la base de datos! ¡ADODB usa selectlimit para ayudarnos a implementarlo en el nivel inferior!
Por ejemplo:
$consulta = "SELECCIONAR * DE la biblioteca";
$resultado = $db->SelectLimit($consulta, 5, 3);
Otro punto es que ADODB tiene un mecanismo de almacenamiento en caché.
Se proporciona CacheExecute. Jaja, ¡echemos un vistazo al ejemplo!
código PHP:
<?php
include("../libs/adodb/adodb.inc.php");
//Establece la ruta de almacenamiento en caché, indica el directorio actual.
$ADODB_CACHE_DIR = 'tmp';
//Crea un objeto de instancia de conexión mysql
$db = NewADOConnection("mysql");
// Abrir una conexión de base de datos
$db->Connect("localhost", "root", "root", "adodb") o die("No se puede conectar"
// Construir y ejecutar una consulta
$consulta = "SELECCIONAR * DEL usuario";
$resultado = $db->CacheExecute(300,$query) o die("Error SQL: $query. " . $db->ErrorMsg());//CacheExecute(300,$query) Este método es 300, que significa cuánto tiempo existe el caché.
// Recorre el conjunto de registros devuelto y muestra el contenido de los datos de la columna TÍTULO y AUTOR
mientras (!$resultado->EOF) {
echo $resultado->campos[1] " - " .
$resultado->MoverSiguiente();
}
// Obtiene y muestra el número de filas de registros devueltos
echo "n[" . $resultado->RecordCount() "Se devuelven registros de fila]n"
// Cerrar la conexión a la base de datos
.
$db->Cerrar();
?>
¡Lo que me hace sentir más cómodo es que existe un método de conversión! rs2html();
código PHP:
<html>
<cabeza></cabeza>
<cuerpo>
<?php
include_once('../libs/adodb/adodb.inc.php');
include_once("../libs/adodb/tohtml.inc.php");
// Crea un objeto de instancia de conexión mysql
$db = NewADOConnection("mysql");
// Abrir una conexión de base de datos
$db->Connect("localhost", "root", "root", "user") o die("Error de conexión a la base de datos")
;
$consulta = "SELECCIONAR * DE la biblioteca";
$resultado = $db->Execute($consulta) o die("Error de SQL: $consulta. " . $db->ErrorMsg()
// Devuelve una tabla en formato HTML
echo rs2html($result);//¡Vea usted mismo los datos devueltos en la tabla!
//Cerrar conexión a la base de datos
$db->Cerrar();
?>
</cuerpo>
</html>
¡Aquí se muestran algunos métodos utilizados habitualmente!
RecordCount() obtiene y muestra el número de filas de registros devueltas
FieldCount() obtiene y muestra el número de campos devueltos
Insert_ID() muestra la mejor ID insertada
Affected_Rows() muestra el número de filas afectadas después de ejecutar SQL
¡GetMenu() genera un menú desplegable!
Bien, ¡eso es todo lo que puedo resumir! De hecho, ¡hay mucho conocimiento!
¡Todavía hay muchas deficiencias! ¡Espero que el viejo pájaro no se ría!
¡Agregaré más para todos la próxima vez!