当前位置:首页 » 编程语言 » phpcms获取sql语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

phpcms获取sql语句

发布时间: 2022-06-23 12:02:10

A. phpcms系统,在多个表格中搜索多个字段的sql语句

select title from phpcms_content
union all
select name from phpcms_c_news where name like '%123%'

结果是把title和name 放一张表中

B. phpcms他妈的怎么直接使用 sql

前端模板里面,直接使用get万能标签来执行sql命令。

例如:

{pc:get sql="select * from phpcms_table" num="5"}


在后台php程序里面,采用mvc模式,主要流程是,对于你的数据表在phpcms/model/目录下简历模型文件,然后在控制器类里通过$db = pc_base::load_model("tablename_model")方法来引入此模型来创建对象,那么就可以使用使用model.class.php里面的数据库操作方法了。

例如:

$data=$db->select("catid=3","title,inputtime");

这样来执行查询。可以使用query方法直接执行sql命令,例如:

$db->query("select*fromphpcms_newswherecatid=3andstatus=99");

PS:model.class.php目录是phpcms/libs/class/model.class.php

C. PHPCMS关于SQL语句查询

DATE_ADD(now(),INTERVAL 1 DAY)
试下这个。

D. phpcms show模板页get标签的sql语句怎么动态获取数据

一、get 标签概述
1.什么是Get标签? 通俗来讲,get 标签是Phpcms定义的能直接调用数据库里面内容的简单化、友好化代码,她可调用本系统和外部数据,只有你对SQL有一定的了解,她就是你的绝世好剑!也就是适合熟悉SQL语句的人使用。有了她,我们打造个性化的网站,能非常方便的调用出数据库里面指定的内容。通过条件限制,我们可以调用出不同条件下的不同数据。
如果说,我不懂SQL怎么办?没有问题,get 标签还有强大的创建工具(看这里),Phpcms2008 在新建模板和修改模板页面增加了 get 标签傻瓜式生成器,get 标签生成器可以帮助您列出指定数据源的数据表和字段,通过填空和选择方式生成可用的 get 标签代码。Phpcms2008 首次提供了最全面的数据字段,对本系统任何数据表和字段都提供了中文说明,这也会大大降低 get 标签的使用难度。
二、get标签样式
1. {get dbsource=" " sql=" "}
{/get}
2. {get dbsource=" " sql=" " /}
三、get 标签语法
1.get标签属性值必须用双引号括起来( " " )。
例如: {get sql=" " /}
2.get标签必须含有结束标记,即正确get标签必须是成对出现:整个Get标签含有结束标记“ {/get}”,或者是“/”。(可以参考上面提到的 “二、get标签样式”)
例如:
{get sql=" " }
{/get}
3.get标签里面含有的变量,数组和函数必须用“{}”包括。
例如:
{str_cut($r[title], 50)}
{$r[url]}
4.get标签 sql语句中条数限制。( rows=" " )
例如:显示10条信息
{get sql=" " rows="10"}
{/get}
5.get标签 sql语句中条件限制。( where )
例如:调用栏目ID为1的信息
{get sql="select * from phpcms_content where catid=1"}
标题:{$r[title]} URL:{$r[url]}
{/get}
6.get标签 sql语句中排序。( order by )
例如:按更新日期降序(desc)排列
{get sql="select * from phpcms_content order by updatetime desc" }
{$r[title} URL:{$r[url]}
{/get}
7.get标签里面嵌套php函数。(可以参考上面的第3点)
例如:格式化输出时间戳 {date('Y-m-d', $r[updatetime])}

E. PHPCMS用SQL语句对文章进行批量删除

在批量删除文章前,首先得熟悉用数据库增加一篇文章时变动的有哪些表,所以请先看我以前写的一篇文章
先手动在PHPCMS后台添加一篇文章,参数尽可能的详细,附件,推荐位,相关文章,能加的都加上,然后查看数据库,把表信息复制下来,删除文章后再次复制数据库表信息,用BeyondCompare进行比较,方法跟上面提到的文章相同。
通过比较发现以下几个表有所变动
v9_attachment、v9_attachment_index、v9_hits、v9_log、v9_news、v9_news_data、v9_position_data、v9_search
实际上PHPCMSV9删除文章并不完善,其实还有2个表中的内容也应该删除,它们的作用是用来存储文章关键字,以及哪些文章用了同一个关键字,这2个表分别为
v9_keyword

v9_keyword_data
其中
v9_log
表不用理会,他记录的是
后台操作日志,记录着增加文章,删除文章,编辑文章的操作日志
重点关注的数据表
v9_attachment
附件信息
v9_attachment_index
附件id和文章id的关系
v9_hits
文章点击次数
v9_news
文章主要信息
v9_news_data
文章内容及相关信息
v9_position_data
记录有推荐位的文章有哪些
v9_search
文章搜索词,搜索表中记录的词显示对应的文章
v9_keyword
文章关键字
v9_keyword_data
文章和关键字的关系
删除一篇文章要牵扯到这么多表,分析将会是一个浩大的工程啊!
咱们就以删除指定分类下的所有文章为例;首先得获取到要删除的文章id有哪些,然后就是了解各个表跟文章id的关系,以下是我的分析
表v9_attachment_index
字段keyid格式
c-6-3、c-7-5,第2个参数6、7为分类id,第3个参数3、5为文章id;通过keyid可以获取到对应的aid,而这里的aid跟表v9_attachment的aid是一一对应的,所以通过aid可以同时删除表v9_attachment和表v9_attachment_index的内容
表v9_hits中字段hitsid格式c-1-2、c-1-3
其中第3个参数2、3为文章id
表v9_news和表v9_news_data中的字段id即为文章id,且他们的id是一一对应的,可以很方便的同时删除这2个表中的信息
表v9_position_data
字段id即为文章id
表v9_search
字段id即为文章id
表v9_keyword_data
字段
contentid
格式
2-1、3-1,前面的数字2、3为文章id;字段tagid为关键字id,与表
v9_keyword中的id字段对应,也可以很方便的同时删除这2个表的信息

F. phpcms 怎么得到最后运行的sql语句

你这问题有点笼统啊,一般来讲cms'源码比较复杂,你可以打印出来结果不就好了吗?

G. phpcms系统,后台搜索多字段sql查询语句

{get sql="select b.contentid,b.name,b.title from phpcms_content a,phpcms_c_news b where a.contentid=b.contentid and a.title like '%123%' or b.subtitle like '%123%' or b.name like '%123%'"}

H. sql语句调用问题phpcms模板制作问题高手回答给100分。谢谢了

1、3不回复你了

2
get 是PHPCMS封装好的方法
sql="" 是要执行的sql语句,
select*from phpcms_content where contentid=1 是查询contentid = 1 的贴子所有字段
{str_cut($r[title],50)} URL:{$r[url]}
str_cut 是PHPCMS封装好的方法(截取字符数50,50可以自己定义)
$r是查询出来的所有字段放入的数组
title 是标题
url 是链接地址

{date('y-m-d',$r[updatetime])}
date 是PHP内置函数,格式化日期时间用的
updatetime 是此条信息的最后更新时间

{/get} 是get标签结束了

I. PHPCMS,怎么$this->db->insert($info);打印这个完整sql语句求指点

如果是调试程序的话,在phpcms/libs/classes/mysql.class.php 这个文件里的
private function execute($sql) {

这行下面加上

echo $sql;
exit();

J. phpcms里执行一句SQL语句,请问正式格式是什么

文章范围为59 60 61三个栏目,并且推送到了27 和28两个推荐位;
从第三条开始,连续调用7篇文章。
{pc:get sql="SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posid in(27,28) and catid in(59,60,61)) order by listorder DESC" cache="3600" start="3" num="7" return="data" }
{loop $data $n $r}
<li>·<a target="_blank" href='{$r[url]}' title="{$r[title]}" style="color:Black;">{str_cut($r[title],22,'')}</a></li>
{/loop}
{/pc}