destoon 多表联合查询时出现解析错误,parse_str函数解析错误
数据库前缀 wb_
标签 ,调用文章时获取评论数量
<!--{php $tags=tag("table=article_24 a left join wb_comment_stat c on c.itemid=a.itemid&condition=status>2 and level=1&pagesize=3&order=hits desc&template=null");}-->
出现结果 sql语句 SELECT * FROM wb_article_24 a left join wb WHERE status>2 and level=1 ORDER BY hits desc LIMIT 0,3
include/tag.func.php 中调试
在parse_str函数前后分别输出 $parameter print_r($par);
echo $parameter."<br>";
parse_str($parameter, $par);
print_r($par);
$parameter结果:
table=article_24 a left join wb_comment_stat c on c.itemid=a.itemid&condition=status>2 and level=1&pagesize=3&order=hits desc&template=null 这里正常
print_r($par);的结果
Array ( [table] => article_24 a left join wb [#95;comment_stat_c_on_c_itemid] => a.itemid [condition] => status>2 and level=1 [pagesize] => 3 [order] => hits desc [template] => null )
可以看出 print_r 函数把 wb_ 后的_编码成了_ 然后解析成了两个变量。为什么会这样????
解决方案,把wb_换成destoon_后解析正常,所以 在标签里用destoon_ 然后再parse_str后 获取到$table 后 替换成wb_
<!--{php $tags=tag("table=article_24 a left join destoon_comment_stat c on c.itemid=a.itemid&condition=status>2 and level=1&pagesize=3&order=hits desc&template=null");}-->
然后再tag.func.php 大概100行 $table = str_replace('_', '_', $table); 之后加入
$table = str_replace('destoon_', $prefix, $table); //解决烦人的wb_问题,前缀是wb时 parse_str解析有问题,
转载于:https://www.cnblogs.com/djiz/p/6414271.html
destoon 多表联合查询时出现解析错误,parse_str函数解析错误相关推荐
- SQL多表联合查询时采用字段模糊匹配
先说一下背景和要求: 背景:由于业务或是其他不描述的原因的问题导致原有存储的数据发生变动,与现有数据有差别,但还是能勉强看明白数据内容. 要求:实现A表的名称字段和B表的名称字段要模糊匹配. 上图: ...
- MyBatis框架 多表联合查询实现
三种方式: ①业务装配 对两个表编写单表查询语句,在业务层(Serivce)把查询的两个结果进行关联 ②使用Auto Mapping特性 在实现两表联合查询时通过别名完成映射,使用Maybatis的& ...
- MyBatis-映射文件06-多表联合查询
MyBatis-映射文件06-多表联合查询 使用标签中的标签和标签来处理多表联合查询时查询得到的字段值与JavaBean成员变量的对应问题,即多表联合查询时的封装规则 使用到的实体类的定义: //Em ...
- mysql 多表联查语句优化_?多表联合查询SQL语句优化
11.27 多表联合查询的优化方式,优化后的SQL及分析 优化方式: 1.尽量不用'*' 2.小表作驱动 3.大表建索引 原本SQL语句: select * from order left join ...
- mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解
sqlserver多表联合查询和多表分页查询的代码讲解 发布时间:2020-05-14 14:42:07 来源:亿速云 阅读:700 作者:Leah 这篇文章主要为大家详细介绍了sqlserver多表 ...
- 多表联合查询存储过程
多表联合查询存储过程,@doCount为1时返回查询总数. ------------------------------------ --支持任意排序的分页存储过程 --魏金梁 ----------- ...
- mysql同张表关联多次查询_MySQL多次单表查询和多表联合查询
Tip:不建议执行三张表以上的多表联合查询 对数据量不大的应用来说,多表联合查询开发高效,但是多表联合查询在表数据量大,并且没有索引的时候,如果进行笛卡儿积,那数据量会非常大,sql执行效率会非常低 ...
- Mybatis---多表联合查询(1)
Mybatis---多表联合查询(1) 前言 测试准备 一.一对一 新建方法 添加关联 测试 二.一对多 新建实体类 添加方法 添加关联 测试 前言 在开发过程中单表查询不能满足项目需求分析功能,对于 ...
- MySQL 子查询,多表联合查询,视图,存储过程详解
-----------MySQL数据库中多表联合查询---------- 多表联合查询的理论依据:笛卡尔积 通过笛卡尔乘积,把两个或者多个表变为一个大表,里面包含了有效的,无效的记录(需要加条件进行过 ...
最新文章
- FeResPost 4.1.8 发布
- Java算法面试题 一个顺子带一对
- YbtOJ-方格填写【插头dp】
- 2014中国软件开发者调查
- Nexus 安装 使用说明
- Codeforces 817F MEX Queries
- tomcat报错无法启动组件_微软正在修复Windows Server无法启动的0xc0000001报错故障
- 安装CentOS时提示an error has occurred - no valid devices were fo
- Python统计txt文件中的英文单词个数
- c++循环输入一个字符可录入空格和换行_如何快速录入数据?
- 思科路由器2811如何重设密码
- 纪录片《燃点》快上映
- js的document对象及操作
- RTP协议学习大总结从原理到代码
- 情人辞职信 [搞笑,也来个好玩的乐一乐]
- Python 语言发展历史
- plotly系列| 使用plotly在地图上绘制散点图和密度图
- ORACLE之ora-01722和ORA-01403的错误测试
- C语言为什么不能移植,C语言有可移植性强和可读性好等优点,而汇编语言的高效、快速等优点又是C语言所难以达...
- ARouter原理分析