Maison  >  Article  >  Tutoriel 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

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
silencementavant
2019-11-29 11:53:463075parcourir

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; //注消操作类变量
?>

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; //注消操作类变量
?>

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; //注消操作类变量
?>

/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语句");

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");

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

Le code est la suivante :

$empire->fetch($sql)

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']."
";
}

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

Le code est le suivant :

$empire->fetch1("SQL语句")

Exemple d'utilisation :

Le code est le suivant :

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

4. 🎜>

Le code est le suivant :

$empire->num("SQL语句")
$empire->num1($sql)

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." 条新闻";

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语句");

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." 条新闻";

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()

Exemple d'utilisation :


Le code est le suivant :

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

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


Le code est le suivant :

$empire->seek($sql,$pit)

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);

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)

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);

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>

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer