日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

destoon 多表联合查询时出现解析错误,parse_str函数解析错误

發布時間:2025/5/22 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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_ 后的_編碼成了&#95; 然后解析成了兩個變量。為什么會這樣????

?

解決方案,把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('&#95;', '_', $table); 之后加入

$table = str_replace('destoon_', $prefix, $table); ?//解決煩人的wb_問題,前綴是wb時 parse_str解析有問題,?

轉載于:https://www.cnblogs.com/djiz/p/6414271.html

總結

以上是生活随笔為你收集整理的destoon 多表联合查询时出现解析错误,parse_str函数解析错误的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。