DComment utiliser l'instruction EDECMS SELECT ?
Tutoriel SQL : instruction SELECT Exemple d'application DEDECMS
Apprentissage recommandé : Dreamweaver cms
Dans le système DedeCMS, nous en avons besoin dans de nombreux endroits où les instructions SQL sont utilisées, telles que le contenu de modification par lots (remplacement), l'appel de contenu de données, etc. Il existe une balise de modèle {dede:sql/} spécifiquement utilisée pour appeler des données dans le modèle système. Nous pouvons nous référer à la description de la balise de modèle. dans le centre d'aide pour savoir comment utiliser les balises.
Bien sûr, nous devons avoir une compréhension générale de la structure de la base de données de DreamWeaver avant d'utiliser et d'apprendre les instructions SQL. Nous pouvons simplement comprendre ce contenu grâce à la description de la base de données dans le centre d'aide.
Voici le contenu cité :
Nom de la balise : sql Description de la fonction : Utilisé pour obtenir le contenu renvoyé à partir du modèle à l'aide d'une requête SQL Portée applicable : Utilisation globale Syntaxe de base : {dede : sql sql=""}Modèle sous-jacent{/dede:sql} Description du paramètre : sql="" Instruction de requête SQL complète sous-jacente aux champs du modèle : tous les champs trouvés dans l'instruction SQL peuvent être appelés avec [field:field name/]
Exemples d'application :
1. Appelez le contenu de l'article publié par un membre spécifique
{dede:sql sql='Select * from dede_archives where mid=1'} <a href='/plus/view.php?aid=[field:id/]' target='_blank'>[field:title/]</a> {/dede:sql}
mid est l'ID utilisateur Vous pouvez vous référer à l'introduction des champs de la table de données de dede_archives. le développement secondaire
Ensuite, nous collecterons et trierons certaines instructions SQL couramment utilisées pour aider tout le monde à mieux utiliser le système DedeCMS.
Nous divisons les instructions SQL en deux types, les appels fonctionnels et les appels de contenu. Le type fonctionnel effectue principalement des opérations régulières sur la base de données, telles que {insert, update}, et le type d'appel de données est (select ), c'est le cas. également très simple à utiliser et à émettre deux types d'instructions SQL S'il s'agit d'un type fonctionnel, il vous suffit de l'utiliser en arrière-plan du système [Système]-[SQL Command Running Tool]. balise, il vous suffit de l'utiliser en arrière-plan du système [Système]-[SQL Command Running Tool]. Ajoutez simplement des balises aux positions correspondantes dans le modèle.
Organisation des instructions SQL fonctionnelles :
2. Description de la fonction : Ajouter des attributs personnalisés
Déclarations associées :
insert into `dede_arcatt`(sortid,att,attname) values(9,'d','评论'); alter table `dede_archives` modify `flag` set ('c','h','p','f','s','j','a','b','d') default NULL;
3. affectation de la source
Déclarations associées :
UPDATE dede_archives SET writer='要赋的值' WHERE writer=''; UPDATE dede_archives SET source='要赋的值' WHERE source='';
4. Description de la fonction : Supprimer les commentaires de l'adresse IP spécifiée
Déclarations associées :
DELETE FROM `dede_feedback` WHERE ` dede_feedback`.`ip` = '000.000.000.000'
000.000.000.000 est l'adresse IP de l'éditeur du commentaire spam
5. Description de la fonction : Effacer le champ du mot-clé dans l'article
Phrases associées :
000.000.000.000 est l'adresse IP de l'éditeur du commentaire spam
5 Description de la fonction : Effacer le champ du mot-clé dans l'article
Phrases associées :
update dede_archives set keywords=''
6. Description de la fonction : temps de libération du remplacement par lots, temps de stockage, temps de mise à jour
Phrases associées :
Première étape. Ajoutez un article en arrière-plan.
Obtenez une heure, telle que 2009-01-13 14:13:32, qui peut être consultée dans l'article de gestion.
La deuxième étape consiste à exécuter l'instruction SQL SELECT * FROM dede_archives ordonnée par id DESC limite 1 en arrière-plan
De cette façon, vous pouvez voir toutes les valeurs de champ de l'article que vous avez. vient d'ajouter.
Observez les données suivantes :
pubdate : 1231846313
senddate : 1231846313
sortrank : 1231846313
Parmi eux 1231846313 sont des données temporelles .
Ensuite, c’est le remplacement.
UPDATE dede_archives SET sortrank = 1231846313; UPDATE dede_archives SET senddate = 1231846313; UPDATE dede_archives SET pubdate = 1231846313;
7. Description de la fonction : modifier par lots les colonnes pour qu'elles soient dynamiques ou statiques
Déclarations associées :
UPDATE `dede_arctype` SET `isdefault` = '-1' 动态 UPDATE `dede_arctype` SET `isdefault` = '1' 静态
8. >
Déclarations associées :update `dede_addonarticle` set body=REPLACE(body,'论坛','社区') where body like "%论坛%"
共有文章:** 篇 {dede:sql sql="select count(*) as c from dede_archives where channel=1"}·共有文章:[field:c /]篇{/dede:sql} ·共有图集:** 个 {dede:sql sql="select count(*) as c from dede_archives where channel=2"}·共有图集:[field:c /]个{/dede:sql} ·共有软件:** 个 {dede:sql sql="select count(*) as c from dede_archives where channel=3"}·共有软件:[field:c /]个{/dede:sql} ·共有评论:**条 {dede:sql sql="select count(*) as c from dede_feedback"}·共有评论:[field:c /]条{/dede:sql} ·共有会员:**名 {dede:sql sql="select count(mid) as c from dede_member "}·共有会员:[field:c /]名{/dede:sql} ·文章阅读:** 人次 {dede:sql sql="select sum(click) as c from dede_archives"}文章阅读:[field:c /]人次{/dede:sql} ·今日更新:**篇 {dede:sql sql="SELECT count( * ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}今日更新:[field:c /]篇{/dede:sql} 总共留言:{dede:sql sql="select count(*) as cc From dede_guestbook"}[field:cc/]{/dede:sql}条
{dede:sql sql="SELECT` cdb_p_w_uploads`.`aid`, `cdb_p_w_uploads`.`p_w_upload`,`cdb_threads`.`tid`, `cdb_threads`.`fid`, `cdb_threads`.`subject` FROM `cdb_p_w_uploads` LEFT JOIN `cdb_threads` ON `cdb_threads`.`tid`=`cdb_p_w_uploads`.`tid` WHERE `cdb_p_w_uploads`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='p_w_picpath/pjpeg' GROUP BY tid LIMIT 0,2"} <li><A href="/bbs/viewthread.php?tid=[field:tid /]"><IMG src="/bbs/p_w_uploads/[field:p_w_upload/]"></A></li> <li><A href="/bbs/viewthread.php?tid=[field:tid /]">[field:subject function="cn_substr('@me',30)" /]</A></li> {/dede:sql}
{dede:sql sql="Select subject,viewnum,blogid,uid From uchome_blog order by blogid desc limit 0,8"} <li><A href="?uid=[field:uid/]&do=blog&id=[field:blogid/]">[field:subject function="cn_substr('@me',24)" /]</A></li> {/dede:sql}
{dede:sql sql="Select mid,userid,uname,scores From dede_member order by scores desc limit 0,10"} <dd><span class="name"><a href='[field:global/]/member/?[field:userid/]/'>[field:uname/]</a> </span><span class="jifen">积分[field:scores/]</span></dd> {/dede:sql}
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!