Avant, je traînais toujours dans la zone aquatique ! Aucun article publié ! Cette fois, je partagerai avec vous les articles que j’ai écrits auparavant ! Haha, vieil oiseau, arrête de lire !
ADODB est l'abréviation d'Active Data Objects Data Base, qui est un composant de fonction intermédiaire permettant à PHP d'accéder à la base de données.
L'un des principaux avantages de l'utilisation d'ADODB est que, quelle que soit la base de données principale, la manière d'accéder à la base de données est la même. Les développeurs et les concepteurs n'ont pas besoin d'apprendre un autre ensemble de méthodes d'accès différentes pour un certain ensemble de bases de données, ce qui est le cas. Réduisant considérablement la charge de connaissances des développeurs, les connaissances passées peuvent toujours être utilisées à l'avenir et le code du programme n'a pas besoin d'être modifié de manière significative lors du transfert de la plate-forme de base de données.
Ce sont quelques exemples de résumés d’études antérieures !
Copier le contenu PHP dans le presse-papiers
Code PHP :
<?php
include_once("libs/adodb/adodb.inc.php"); //Le fichier contenant adodb
$db = NewADOConnection("mysql"); //Quel objet de base de données créer
$db->Connect("localhost", "root ", "root", "mysql") ou die("Unable to connect!"); //Lien vers la base de données
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; //Attribue une valeur à la variable globale, indiquant que vous pouvez créer un tableau associatif ci-dessous (ma langue n'est pas très bonne) )
$query = "SELECT * FROM user";
$result = $db->Execute($query) ou die("Erreur dans la requête : $query. " . $db->ErrorMsg());//(Execute exécute SQL)
while (!$result->EOF) {
echo $result->fields['use'] . " - " $result->fields['pass'] .
Le tableau $result->MoveNext();//movenext() descend.
}//fields représente le tableau de champs
echo "n[" . $result->RecordCount() " les enregistrements de ligne sont renvoyés]n"
;
?>
Cet exemple est l'opération de base de données la plus simple d'ADODB ! Ou vous pouvez écrire une classe pour le faire fonctionner !
Trois fonctions sont fournies dans adodb, GetAll, GetOne et GetRow.
GetAll équivaut en fait à exécuter, mais le retour est un tableau à 2 dimensions. Peut bien fonctionner avec SMARTY.
GetOne, GetRow consiste à déterminer si certaines données de la base de données existent !
La fonction SelectLimit est fournie dans ADODB !
Parce que certaines instructions SQL peuvent ne pas être prises en charge lors du transfert de la base de données ! ADODB utilise selectlimit pour nous aider à l'implémenter au niveau inférieur !
Par exemple:
$query = "SELECT * FROM bibliothèque" ;
$result = $db->SelectLimit($query, 5, 3);
Un autre point est qu'ADODB dispose d'un mécanisme de mise en cache.
CacheExecute est fourni. Haha, regardons l'exemple !
Code PHP :
<?php
include("../libs/adodb/adodb.inc.php");
//Définit le chemin de sauvegarde du cache, indique le répertoire courant.
$ADODB_CACHE_DIR = 'tmp';
//Créer un objet d'instance de connexion MySQL
$db = NewADOConnection("mysql");
// Ouvrir une connexion à une base de données
$db->Connect("localhost", "root", "root", "adodb") or die("Cannot connect");
// Construire et exécuter une requête
$query = "SELECT * FROM utilisateur" ;
$result = $db->CacheExecute(300,$query) ou die("Erreur SQL : $query. " . $db->ErrorMsg());//CacheExecute(300,$query) Cette méthode est 300, ce qui signifie combien de temps le cache existe.
// Parcourt le jeu d'enregistrements renvoyé et affiche le contenu des données de colonne TITRE et AUTEUR
tandis que ($résultat->EOF) {
echo $result->fields[1] . " - " .
$result->MoveNext();
}
// Récupère et affiche le nombre de lignes d'enregistrement renvoyées
echo "n[" . $result->RecordCount() . " Les enregistrements de ligne sont renvoyés]n"
;
$db->Fermer();
?>
Ce avec quoi je me sens le plus à l'aise, c'est qu'il existe une méthode de conversion ! rs2html();
Code PHP :
<html>
<tête></tête>
<corps>
<?php
include_once('../libs/adodb/adodb.inc.php');
include_once("../libs/adodb/tohtml.inc.php");
// Créer un objet d'instance de connexion MySQL
$db = NewADOConnection("mysql");
// Ouvrir une connexion à une base de données
$db->Connect("localhost", "root", "root", "user") ou die("Erreur de connexion à la base de données");
// Construire et exécuter une requête
$query = "SELECT * FROM bibliothèque" ;
$result = $db->Execute($query) ou die("Erreur SQL : $query. " . $db->ErrorMsg());
// Renvoie un tableau au format HTML
echo rs2html($result);//Consultez par vous-même les données renvoyées dans le tableau !
//Fermer la connexion à la base de données
$db->Fermer();
?>
</corps>
</html>
Voici quelques méthodes couramment utilisées !
RecordCount() obtient et affiche le nombre de lignes d'enregistrement renvoyées
FieldCount() obtient et affiche le nombre de champs renvoyés
Insert_ID() affiche le meilleur identifiant inséré
Affected_Rows() affiche le nombre de lignes affectées après l'exécution de SQL
GetMenu() génère un menu déroulant !
Bon, c'est tout ce que je peux résumer ! En fait, il y a beaucoup de connaissances !
Il y a encore beaucoup de défauts ! J'espère que le vieil oiseau ne rira pas !
J'en ajouterai plus à tout le monde la prochaine fois !