0

Sorcerer経由でJoomla 3.0.2の記事にクエリを出力することをテストしています。

クエリを格納する配列を出力すると、数値ではない値のみが表示されます。

たとえば、このように「グーフィー」というテーブルに2行あるとします

  • ID、説明
  • 1、テスト
  • 2、テスト2

私のコードは次のようになります

$query = "SELECT * FROM goofy";

$db->setQuery($query);

$results = $db->loadAssocList();

print_r($results);

この記事で得ている出力は次のようなものです。

配列 ( [0] => 配列 ( [id] => [説明] => テスト ) [1] => 配列 ( [id] => [説明] => テスト 2 ) )

数値が出力されない理由はありますか?

4

2 に答える 2

0

テーブル名が正しく指定されていません。データベース クエリを使用する場合は、テーブル名にプレフィックスを追加する必要があります。を使用してデータベースを呼び出す必要もあります$db = JFactory::getDBO();

したがって、クエリは次のようになります。

$db = JFactory::getDBO();
$query = "SELECT * FROM #__goofy";   
$db->setQuery($query);    
$results = $db->loadAssocList();   
print_r($results);

データベース テーブルが Joomla 関連でない場合は、#__プレフィックスを使用する必要はありません。

于 2013-01-15T05:30:51.273 に答える
0
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*');
$query->from('goofy');  
$db->setQuery($query);    
$results = $db->loadAssocList();   
print_r($results);
于 2013-01-19T22:47:41.740 に答える