ホームページ >バックエンド開発 >PHPチュートリアル >discuz ポータルのホームページでデータベース情報を読み取るために SQL をカスタマイズしたいのですが、どうすればよいですか?

discuz ポータルのホームページでデータベース情報を読み取るために SQL をカスタマイズしたいのですが、どうすればよいですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:51:341093ブラウズ

<?php$query = DB::query("SELECT * FROM ".DB::table('common_advertisement').";");		while($rs = DB::fetch($query)) {			$code=$rs['code'];		}?>


これは記述ミスです。SQL リンク文を導入する必要がありますか?


ディスカッション (解決策) に返信します

セミコロンを追加しないでください。またあなたです、笑、ありがとう!

セミコロンは使用できません。

<?php$query = DB::query("SELECT * FROM ".DB::table('common_advertisement') );		while($rs = DB::fetch($query)) {			$code=$rs['code'];		}?>


これは許可されません

ファイルは次のとおりです: template/portal/index.php ファイルをインポートする必要はありませんか?

if(!class_exists('DB')){	echo '不存在';}

存在しない場合は

require_once './source/class/class_core.php';//根目录下C::app()->init();
を導入する必要があります

Template/portal/index.php:

<?php exit; ?><!--{subtemplate common/header}-->...<!--{subtemplate common/footer}--> 


このファイルに PHP コードを直接記述することはできないのでしょうか?

書き込み:

if(!class_exists('DB')){    echo '不存在';}


これが実行されない場合、ポータルの PHP コードをどこに記述する必要がありますか?

ポータルを使ったことはありません。テンプレートに PHP コードを記述することもできますが、お勧めできません

ポータルのバックグラウンド PHP ページは、sourcemoduleportal フォルダーの下にある必要がありますが、これらのフォルダー内の PHP は DB クラスを呼び出すことができます

DB:: クエリの文はどこに置かれているのかわかりません。template/portal/index.php に置きます。このファイルはポータルのホームページ テンプレートです。 、ポータルのホームページが空白です。何が起こっているのかわかりません。

おそらく /source/module/portal/portal_index.php に記述する必要があります。後で試してみます

051695d67254d4ed6533a274e13cec22 は機能しません。discuz は事前にコンパイルされています。テンプレートは php タグに一致します
0997e01d2b4375068f54edbd45ea5664 を使用してください。バックグラウンドの PHP ファイルに書くことをお勧めします

ありがとうございます。バックグラウンドで書いてください PHP:/ Source/module/portal/portal_index.php で大丈夫です、ありがとう!

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