Не могу загрузить базу данных - PullRequest
0 голосов
/ 28 июля 2011

У меня есть проект, использующий каркас CodeIgniter.В классе модели я пытаюсь загрузить данные из базы данных, но браузер возвращает очень странный результат.Возврат страницы выглядит следующим образом:

load->database('demo', TRUE);}function getData(){...} 
(and follow are very much signs like China character +_+)

Ниже приведен контент user_model.php:

class User_model extends CI_Model 
{
   function __construct() 
   {
       parent::__construct();
       #Line 6: $CI =& get_instance();
       $this->load->database('demo', TRUE);
   }

    function getData()
    {
       $query = $this->db->query("select * from user");

       if ($query->num_rows() < 0)
          show_error('Database is empty!');
       else
          return $query->result();
    }
}

Я очень много гуглил и нашел несколько решений, но ни одно из них не решило мою проблему.

  • Я пытался переписать функцию построения (используйте $ CI и переписать следующую строку с помощью $ CI-> load-> database ('demo', TRUE))

  • Я пытался использовать $ db в качестве закрытой переменной, назначить $ this -> $ db = $ this-> load-> database ('demo', TRUE) ...

Пожалуйста, помогите мне, я потерял 2 дня для этого.Я не могу объяснить, как персонаж Китая может отображаться там.Это сводит меня с ума.

P / s: Моя среда: Window XP SP3 / WAMP-сервер 2.1 / CodeIgniter 2.0.2 Все конфигурации завершены, и система может без проблем выполнить приветственное сообщение.

Ответы [ 2 ]

1 голос
/ 28 июля 2011

Если ваш код виден в вашем браузере, мне кажется, что скрипт просто выводится, а не выполняется.Если другие php-скрипты работают нормально, вы, вероятно, забыли открывающий тег <?php в user_model.php.

0 голосов
/ 28 июля 2011
class User_model extends CI_Model 
{
   function __construct() 
   {
       parent::__construct();
       #Line 6: $CI =& get_instance();
       $DB1 = $this->load->database('demo', TRUE);
   }

    function getData()
    {
       $query = $DB1->query("select * from user");

       if ($query->num_rows() < 0)
          show_error('Database is empty!');
       else
          return $query->result();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...