Maison > Tutoriel CMS > EmpireCMS > Résumé des exemples d'appel de classes de bases de données dans des fichiers PHP pour exécuter des instructions SQL sous Imperial CMS

Résumé des exemples d'appel de classes de bases de données dans des fichiers PHP pour exécuter des instructions SQL sous Imperial CMS

silencement
Libérer: 2019-11-29 11:53:46
avant
3166 Les gens l'ont consulté

Résumé des exemples d'appel de classes de bases de données dans des fichiers PHP pour exécuter des instructions SQL sous Imperial CMS

Exemple 1 : Exemple de connexion à la base de données MYSQL. (a.php)

Le code est le suivant :

<?php
require(&#39;e/class/connect.php&#39;); //引入数据库配置文件和公共函数文件
require(&#39;e/class/db_sql.php&#39;); //引入数据库操作文件
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类</p> <p>db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>
Copier après la connexion

Exemple 2 : Exemple de mise à jour des données. (b.php)

Le code est le suivant :

<?php
require(&#39;e/class/connect.php&#39;); //引入数据库配置文件和公共函数文件
require(&#39;e/class/db_sql.php&#39;); //引入数据库操作文件
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类</p> <p>$empire->query("update {$dbtbpre}ecms_news set 
onclick=onclick+1"); //给新闻表的点击数加1</p> <p>db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>
Copier après la connexion

Il est recommandé d'étudier "Tutoriel Empire cms"

Exemple 3 : Exemple d'interroger des données MYSQL. (c.php)

Le code est le suivant :

<?php
require(&#39;e/class/connect.php&#39;); //引入数据库配置文件和公共函数文件
require(&#39;e/class/db_sql.php&#39;); //引入数据库操作文件
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类</p> <p>$sql=$empire->query("select * from {$dbtbpre}ecms_news 
order
 by newstime limit 10"); //查询新闻表最新10条记录
while($r=$empire->fetch($sql)) //循环获取查询记录
{
echo"标题:".$r[&#39;title&#39;]."
";
}</p> <p>db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>
Copier après la connexion

/e/class/db_sql.php fichier Descriptions de fonctions couramment utilisées pour les classes d'opérations de base de données :

1. Exécuter des fonctions SQL :

Le code est le suivant :

$empire->query("SQL语句");
$empire->query1("SQL语句");
Copier après la connexion

Explication :

renvoie true si l'exécution est réussie, false si l'exécution échoue ;
Le La différence entre les deux est la suivante : query() interrompt directement lorsqu'une erreur se produit. Exécution du programme, l'erreur query1() n'interrompt pas l'exécution du programme.

Exemple d'utilisation :

Le code est le suivant :

$sql=$empire->query("select * from {$dbtbpre}ecms_news");
Copier après la connexion

2. Fonction d'enregistrement de la base de données de lecture en boucle :

Le code est la suivante :

$empire->fetch($sql)
Copier après la connexion

Explication :

$sql est le résultat renvoyé par la requête exécutant SQL.

Exemple d'utilisation :

Le code est le suivant :

$sql=$empire->query("select * from {$dbtbpre}ecms_news");
while($r=$empire->fetch($sql))
{
echo"标题:".$r['title']."
";
}
Copier après la connexion

3. Fonction de lecture d'un enregistrement de base de données unique : (pas de boucle)

Le code est le suivant :

$empire->fetch1("SQL语句")
Copier après la connexion

Exemple d'utilisation :

Le code est le suivant :

$r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
echo"标题:".$r[&#39;title&#39;];
Copier après la connexion

4. 🎜>

Le code est le suivant :

$empire->num("SQL语句")
$empire->num1($sql)
Copier après la connexion

Explication :

La différence entre les deux est : num() écrit directement les instructions SQL, tandis que $sql dans num1() est le résultat renvoyé par la requête lors de l'exécution de SQL.

Exemple d'utilisation :

Le code est le suivant :

$num=$empire->num("select id from {$dbtbpre}ecms_news");
echo"新闻表共有 ".$num." 条新闻";
Copier après la connexion

5. Fonction de numéro d'enregistrement de requête SQL statistique 2 : (une fonction plus efficace par rapport à num)

Le code est le suivant :

$empire->gettotal("统计SQL语句");
Copier après la connexion

Description :

La différence entre gettotal() et num() est la suivante : gettotal() utilise la propre fonction count(*) de SQL pour les statistiques, tandis que num( ) utilise la fonction propre à PHP, gettotal() est plus efficace.
Les statistiques dans gettotal() doivent être aussi totales, telles que : "count(*) as total".

Exemple d'utilisation :


Le code est le suivant :

$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
echo"新闻表共有 ".$num." 条新闻";
Copier après la connexion

6 Récupérez la fonction d'incrémentation automatique de la valeur de l'ID qui vient d'être insérée dans le tableau :


Le code est le suivant :

$empire->lastid()
Copier après la connexion

Exemple d'utilisation :


Le code est le suivant :

$empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
$lastid=$empire->lastid();
echo"刚插入的信息ID为:".$lastid;
Copier après la connexion

7. Déplacez la requête SQL pointeur d'enregistrement de résultat :


Le code est le suivant :

$empire->seek($sql,$pit)
Copier après la connexion

Description :

$sql est le résultat renvoyé par la requête exécutant SQL, et $pit est le numéro de décalage de le pointeur.

Exemple d'utilisation :

Le code est le suivant :

$sql=$empire->query("select * from {$dbtbpre}ecms_news");
$empire->seek($sql,2);
Copier après la connexion

8. Libérez la fonction de résultat de la requête SQL : (généralement non requis)

Le code est la suivante :


$empire->free($sql)
Copier après la connexion

Explication :


$sql est le résultat renvoyé par une requête exécutant SQL.

Exemple d'utilisation :

Le code est le suivant :

$sql=$empire->query("select * from {$dbtbpre}ecms_news");
$empire->free($sql);
Copier après la connexion

Exemple de requête de navigation :

Le code est le suivant :

<DIV class=news_dh style="color:#000000"></p> <p><!--主栏目导航,此模板中直接指定为classid=69,即法律法规栏目-->
[e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where classid=&#39;69&#39; and showclass=0 order
 by myorder ",0,24,0}]
<span><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" ><?=$bqr[classname]?></a></span>   
<SPAN><IMG
src="[!--news.url--]skin/tx/zixun/images/index_line_nav.gif"></SPAN>
[/e:loop]</p> <p> </p> <p><!--子栏目导航-->
[e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=&#39;69&#39; and showclass=0 order 
by myorder ",0,24,0}]
<?
$lanmuclass= "lanmu";
//echo $bqr[classid] ;
//echo "cur:".$GLOBALS[navclassid];
if ( $bqr[classid]==$GLOBALS[navclassid]) {
//echo "-";
$lanmuclass ="curlanmu";
}
?></p> <p><span class="<?=$lanmuclass?>"><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" >
<?=$bqr[classname]?></a></span>   <SPAN><IMG
src="[!--news.url--]skin/tx/zixun/images/index_line_nav.gif"></SPAN></p> <p>[/e:loop]</p> <p>
<!--新闻导航结束-->
</DIV>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:www.word666.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal