discuz ルート ディレクトリに test.php という名前のファイルを作成しました。主に forum.php ファイルの内容をコピーし、一部を削除しました。コードは次のとおりです
<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: forum.php 33828 2013-08-20 02:29:32Z nemohou $ */define('APPTYPEID', 88);define('CURSCRIPT', 'test');require './source/class/class_core.php';require './source/function/function_forum.php';$siteuniqueid = C::t('portal_category')->fetch('catname');while($value=DB::fetch($siteuniqueid)){ $data[]=$value; }print_r($data);echo $data[0];?>
私も最初は、初心者です。 $を付けないと変数が白くなる原因は後ほど調べたところ、関数を宣言したファイルが取り込まれませんでした。 。
何か問題があるかもしれないと思う箇所を「エコー」して、正確に何が問題なのかを確認し、ゆっくり試してください。 。
私も初心者ですが、最初は$を付けないと変数が白くなる原因に遭遇しましたが、その後、関数が宣言されているファイルがインポートされませんでした。 。
何か問題があるかもしれないと思う箇所を「エコー」して、正確に何が問題なのかを確認し、ゆっくり試してください。 。
エントリーファイルを作成してください。 discuz の場合、必要なのは次の 2 つの文です
require_once './source/class/class_core.php';C::app()->init();
何か問題があるかもしれないと思う箇所を「エコー」して、正確に何が問題なのかを確認し、ゆっくり試してください。 。
でも、全部追加しました。これはそのうちの 1 つです。あなたは、ゆっくり試してください、催促する必要はありません、そのような無意味な投稿には返信しないようにしてください、と言ったのでしょうか?
require_once './source/class/class_core.php';C::app()->init();
<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: forum.php 33828 2013-08-20 02:29:32Z nemohou $ */define('APPTYPEID', 88);define('CURSCRIPT', 'test');require './source/class/class_core.php';require './source/function/function_forum.php';C::app()->init();$siteuniqueid = C::t('portal_category')->fetch('catname');while($value=DB::fetch($siteuniqueid)){ $data[]=$value; }print_r($data);?>
このように追加しましたが、まだ印刷できません。空白で、エラー メッセージはありません
$siteuniqueid = C::t('portal_category')->fetch('catname');
$data = C::t('portal_category')->fetch(1); ($data);
$siteuniqueid = C::t('portal_category')->fetch('catname ');
フェッチ括弧には主キー ID のみを含めることができます。つまり、数値のみを指定できます。 (sourceclassdiscuzdiscuz_table.php でフェッチを確認できます)
C クラスで実行した後は必要ありません。 ::fetch を使用する必要はありません。 DB::query を使用したクエリ ステートメントはリソース タイプを返します
したがって、次のように変更する必要があります。
print_r($data);今回は正しく動作します。もう 1 つの疑問があります。DB::query を使用するクエリ ステートメントのみがリソース タイプを返すと言っていますが、DB::query を削除せずに正しく出力できるのはなぜでしょうか。コード
<?php/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: forum.php 33828 2013-08-20 02:29:32Z nemohou $ */define('APPTYPEID', 88);define('CURSCRIPT', 'test');require './source/class/class_core.php';require './source/function/function_forum.php';C::app()->init();$data = C::t('portal_category')->fetch(1);while($value=DB::fetch($siteuniqueid)){ $data[]=$value; }print_r($data);?>
fetch(1) に入力したものは 1 です。このテーブル内のすべてのデータを出力したい場合はどうすればよいですか?
fetch('catid'') を書いてみます
表示される出力結果は Array です
$data = C::t('portal_category')->fetch(1);
print_r($data);
本当です、本当にもっとポイントをあげたいです、次回はもっとポイントをあげます