0

Joomla! に基本的なクエリがあります。そして、私は本当に、なぜそれが何も返さないのか理解できません:

$database =& JFactory::getDBO();
$query = "SELECT * FROM my_table";
$database->setQuery($query);
$result = $database->loadObjectList();
var_dump($result);
die();

クエリは非常に基本的なものです。$result を null として返します。つまり、このクエリを別の .php スクリプト ファイル (localhost/myscript.php) で実行します。私の Web サイトの残りの部分にある他のすべてのクエリは、問題なく実行されているようです (このような他のスクリプト ファイルのクエリを含む)。

このクエリをターミナルで実行したところ、必要なものが返されました。お願いします、私はいくつかのアイデアが必要です:)

4

2 に答える 2

1

あなたが言うように、これを別のphpファイル(localhost/myscipt.php)で試す場合は、適切なクラスが必要です。この投稿を参照してください。最後の答えにはいくつかの詳細があります。

ただし、これはお勧めできません。フレームワーク内ですべてモジュールまたはプラグイン開発 を使用する必要があります。

または、必要なコードを記述してモジュールの一部として含めることができるJumiを使用することもできます。生活がずっと楽になります。

于 2012-06-01T13:39:59.307 に答える
0

クエリにテーブル プレフィックスが欠落していると思います。プレフィックスを使用してエコーすることもできます$database->getPrefix();

$query = "SELECT * FROM my_table";

$query = "SELECT * FROM `#__my_table`";

注: Joomla はプレフィックスにプレースホルダーを使用します。「<code>#__」は正しいプレフィックスに置き換えられます。

于 2015-08-09T04:35:23.570 に答える