0
$db = JFactory::getDBO();
$db->setQuery('SELECT title FROM #__categories WHERE id = 80'); 
$category = $db->loadResult();
echo $category;

これがID 80のカテゴリのタイトルを返さない理由を誰か教えてもらえますか?

および/またはこれを行うより良い方法はありますか? ID は表示されているが名前/タイトルは表示されていないアイテムがあります

4

2 に答える 2

3

Joomla 2.5 コーディング標準を使用する以下を使用してみてください。

$db = JFactory::getDbo();
$query = $db->getQuery(true);   
$query->select('title')
  ->from('#__categories')
  ->where('id = 80');   
$db->setQuery($query);
$result = $db->loadResult();

echo $result;

nibra が述べたように、次のように存在するかどうかを確認することもできます。

if($result){
    echo $result;
}
else {
    echo "title with this ID was not found";
}
于 2013-05-29T15:15:49.013 に答える
2

id のカテゴリがある場合、コードは機能します80。そう

  • null の場合$category、そのようなカテゴリはありません。
  • $categoryそれ以外の場合は、それカテゴリのタイトルです。

それに加えて、Joomla でデータベースにアクセスするためのより良い方法です! Lodder が指摘したとおりです。

于 2013-05-29T15:38:42.527 に答える