ホームページ >CMS チュートリアル >PHPCMS >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 サイトの他の関連記事を参照してください。