2015-01-22 5 views
1

Это мой код, я ищу имена таблиц, которые заканчиваются ключевым словом «_countries».PHP Свойство объекта доступа из объекта результата CI

У меня тоже получается результат, но я не знаю, как получить имя таблицы из этого результата.

Это код на Выдает результат запроса:

$sql="show tables like '%_countries'"; 
$result=$this->db->query($sql); 
foreach ($result -> result() as $delete) { 
    print_r($delete); 
} 

результат print_r() «s является:

stdClass Object ([Tables_in_test (%_countries)] => news_countries) 

news_countries результат, который мне нужен.

Это, как я пытаюсь получить доступ к свойству внутри цикла:

$delete->table_name; 
$delete->name; 
$delete->Tables_in_test; 

Но выше коды не дали результата, мне нужно.

+0

Какую ошибку это говорит? – EWit

+1

Неопределенное свойство: stdClass :: $ table_name эта ошибка при попытке с $ delete-> table_name; – Thamaraiselvam

+3

странное имя свойства, попробуйте '$ delete -> {'Tables_in_test (% _countries)'}' – Ghost

ответ

1

Вы также можете попробовать использовать reset() в этом случае:

foreach ($result->result_array() as $delete) { 
    $name = reset($delete); 
    echo $name; 
} 
+0

он работает как шарм, и, пожалуйста, рассмотрите мой вопрос, он будет полезен для некоторых других людей. – Thamaraiselvam

+1

@Thamaraiselvam i думайте, что другой путь выбирает его через 'INFORMATION_SCHEMA', плюс, вы можете выбрать свой собственный псевдоним для этого имени столбца, я просто не могу его протестировать, так как у меня нет CI на моем env, так или иначе, рад, что это помогло, – Ghost

+0

Хорошо, спасибо за вашу прекрасную помощь. я попробую с INFORMATION_SCHEMA также – Thamaraiselvam

Смежные вопросы