Introduction à l'écriture de programmes SQL étendus pour Imperial CMS
Remarque : les exemples suivants sont basés sur le placement de fichiers PHP dans le répertoire racine du système.
Exemple 1 : Connexion au programme MYSQL. (a.php)
<?php require('e/class/connect.php'); //Introduire le fichier de configuration de la base de données et le fichier de fonctions publiques require('e/class/db_sql.php '); //Présentez le fichier d'opération de base de données $link=db_connect(); $empire = null; (b.php) |
$link=db_connect(); }ecms_news set onclick=onclick+1"); //Ajoutez 1 au nombre de clics dans la table des news
db_close(); // Fermez le lien MYSQL$empire=null t;
<?php require('e/class/connect.php'); //Introduire le fichier de configuration de la base de données et le fichier de fonctions publiques require('e/class/db_sql.php '); //Introduire le fichier d'opération de base de données $link=db_connect(); * from {$dbtbpre}ecms_news order by newstime limit 10"); //Interroger les 10 derniers enregistrements de la table news while($r= $empire->fetch($sql)) //Boucle pour obtenir les enregistrements de requête { echo"Titre : ".$r['title']."<br>"; } db_close(); ; /e/class/db_sql.php fichier Description des fonctions couramment utilisées dans la classe d'opération de base de données : 1. Exécuter la fonction SQL : $empire->query("Instruction SQL"); $ empire->query1("Instruction SQL"); Explication : Renvoie true si l'exécution réussit, false si l'exécution échoue ; La différence entre les deux est : une erreur dans query() interrompt directement l'exécution du programme, tandis qu'une erreur dans query1() n'interrompt pas l'implémentation du programme. Exemple d'utilisation : $sql=$empire->query("select * from {$dbtbpre}ecms_news"); 2. Fonction d'enregistrement de base de données de lecture en boucle : $empire->fetch($ sql ) Explication : $sql est le résultat renvoyé par une requête exécutant SQL. Exemple d'utilisation : $sql=$empire->query("select * from {$dbtbpre}ecms_news"); while($r=$empire->fetch($sql)) { echo" Titre : ".$r['title']."<br>"; } 3. Fonction de lecture d'enregistrement de base de données unique : (pas de boucle) $empire->fetch1("Instruction SQL" ) Exemple d'utilisation : $r=$empire->fetch1("select * from {$dbtbpre}ecms_newswhere id=1"); echo"Titre : ".$r['title']; 4. Fonction de numéro d'enregistrement de requête SQL statistique : $empire->num("Instruction SQL") $empire->num1($sql) Explication : La différence entre les deux est : num() directement Écrivez une instruction SQL et $sql dans num1() est le résultat renvoyé par la requête exécutant SQL. Exemple d'utilisation : $num=$empire->num("select id from {$dbtbpre}ecms_news"); echo"La table des actualités a un total de ".$num." news"; 5. Fonction de numéro d'enregistrement de requête SQL statistique 2 : (une fonction plus efficace que num) $empire->gettotal ("instruction SQL statistique"); Explication : La différence entre gettotal() et num() ; est : gettotal() utilise la fonction count(*) de SQL lui-même pour les statistiques, tandis que num() utilise la fonction de PHP lui-même et gettotal() est plus efficace. Les statistiques dans gettotal() doivent être aussi totales, telles que : "count(*) as total". Exemple d'utilisation : $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); echo"La table d'actualités a un total de ".$num." news "; 6. Obtenez la fonction de valeur d'ID auto-incrémentée qui vient d'être insérée dans le tableau : $empire->lastid() Exemple d'utilisation : $empire->query("insert into {$dbtbpre }ecms_news(title) values ("title')"); $lastid=$empire->lastid(); echo"L'ID d'information qui vient d'être inséré est : ".$lastid; 7. Déplacez le SQL Pointeur d'enregistrement du résultat de la requête : $empire->seek($sql,$pit) Explication : $sql est le résultat renvoyé par la requête exécutant SQL, et $pit est le numéro de décalage du pointeur. Exemple d'utilisation : $sql=$empire->query("select * from {$dbtbpre}ecms_news"); $empire->seek($sql,2); 8. Fonction de résultat : (généralement non nécessaire) $empire->free($sql) Description : $sql est le résultat renvoyé par une requête exécutant SQL. Exemple d'utilisation : $sql=$empire->query("select * from {$dbtbpre}ecms_news"); $empire->free($sql); |