Introduction à l'écriture de programmes SQL étendus pour Imperial CMS


Exemple de base :
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)
<?phprequire('e/class/connect.php'); //Introduire le fichier de configuration de la base de données et le fichier de fonctions publiques
<?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)


require('e/class/db_sql.php '); //Présentez le fichier d'opération de la base de données
$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;


Exemple 3 : Programme pour lire les données MYSQL. (c.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 '); //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);