ホームページ  >  記事  >  CMS チュートリアル  >  phpcms get sql で結果が出力されない場合はどうすればよいですか?

phpcms get sql で結果が出力されない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-01-14 09:26:002373ブラウズ

phpcms get sql で結果が出力されない場合はどうすればよいですか?

#phpcms get SQL で結果が出力されない場合はどうすればよいですか?

PHPcms v9 get tag SQL ステートメントの制限無効な解決策

get tag は非常に使いやすく、モデルをカスタマイズした後、 get はほぼユニバーサルになります。しかし、PHPCMS が V9 にバージョンアップされた後、2008 年の多くの機能が削除され、例えば get タグでは最後に LIMIT 0,20 が自動的に追加されるようになり、num='number' と記述しても、 SQL ステートメントに記述します。内部では、たとえば

{pc:get sql="SELECT * FROM v9_news ORDER BY id DESC LIMIT 2,5" cache="3600" page="$page" dbsource="discuz" return="data"}

がエラーを報告し、出力される SQL ステートメントは次のとおりです:

SELECT * FROM v9_news ORDER BY id DESC LIMIT 2,5 LIMIT 0,20

これは明らかに間違っています。方法は 2 つあり、2 番目の方法が最適です。コードを直接貼り付けるだけです:

1. たとえば、

{pc:get sql="SELECT title,url FROM v9_news where catid=9 and status=99 order by updatetime desc" start="0" num="4" return="v"}

は、start と num を追加することで制御できます。

2. (より絶対的な方法)

{pc:get sql="SELECT title,url FROM v9_news where catid=9 and status=99 order by updatetime desc limit 0,4--" return="v"}

4 の後の 2 つのマイナス記号に注意し、v9 に付属する LIMIT 0,20 ステートメントをコメント アウトします!

PHP 中国語 Web サイトには、多数の無料の

PHPCMS チュートリアル があり、オンラインで学習することを歓迎します。

以上がphpcms get sql で結果が出力されない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。