Мне нужно получить структуру таблиц моих таблиц базы данных. Я использую приведенный ниже код.Для получения полей требуется имя таблицы в качестве параметра
class Some_model extends CI_Model{
public $DB1;
function __construct(){
parent::__construct();
$this->DB1 = $this->load->database('default',TRUE);
}
function getTableStructure($tableName){
echo $tableName; //this Outputs my table Name that i pass in the function
return $this->DB1->field_data($tableName) ; //this gives error for some tables
}
}
Я получаю базу данных Error
Для извлечения полей требуется имя таблицы в качестве параметра.
Примечание: Эта функция работает с некоторыми таблицами, но я получаю эту ошибку на нескольких других таблицах. Таблица я проверка на это «admin_user»
Update:
Я проверил field_data функции в файле DB_driver.php в системной папке/базы данных.
, когда я печать обратного объекта
т.е.echo "<pre">;print_r($query->field_data());die();
//return $query->field_data(); commented this line print's the object
Однако
//echo "<pre">;print_r($query->field_data());die(); comment this line shows error.
return $query->field_data();
Вы уверены, что не используете заглавные буквы для имен таблиц? Имейте в виду, что это чувствительно к регистру. – CodeGodie
Какая ошибка у вас? – CodeGodie
tablename такое же, как и в функции. Я получаю ошибку БД: для получения полей требуется имя таблицы в качестве параметра. – Mohan