2017-09-19 11 views
0

カラムがidnameのテーブルがあります。別の新しい列filtersが存在するかどうかを知りたい(もちろん存在しない)。

は、これは私が$resを印刷する場合、私は、列のdoesntが存在するので、私はNULLを期待していたとき、それはresource(675) of type (mysql result)を示しカラムがJoomlaテーブルに存在するか確認してください。

$db = JFactory::getDBO(); 
$query = "SHOW COLUMNS FROM `#__facets` LIKE 'filters'"; 
$db->setQuery($query); 
$res = $db->query(); 

をやっているものです。

私はnameにしようとした場合(列が存在する):

$db = JFactory::getDBO(); 
$query = "SHOW COLUMNS FROM `#__facets` LIKE 'name'"; 
$db->setQuery($query); 
$res= $db->query(); 

またresource(234) of type (mysql result)を返します。

列が存在するかどうかを制御するにはどうすればよいですか?クエリは、MySQLのワークベンチ上で動作するのでOKです

PS:私は、私は問題が$res= $db->query();ライン上にあったgetTableColumns()

答えて

0

使用することはできませんJoomlaの1.5を使用しています。

NULL私は、query()の代わりにloadResult()でした。正しいコードは次のとおりです。

$db = JFactory::getDBO(); 
$query = "SHOW COLUMNS FROM `#__facets` LIKE 'filters'"; 
$db->setQuery($query); 
$res = $db->loadResult(); 
関連する問題