Ошибка 1046: база данных не выбрана в Codeigniter - PullRequest
1 голос
/ 22 марта 2019

Это function run_blank_sql() Я создал для Installing файл SQL для Database. но этот код $this->load->database(); дает мне ошибку. No database selected.

У меня также autoloaded Database. $autoload['libraries'] = array('database','session');

А также database подключен в config/database.php

'hostname' => 'localhost',
'username' => 'root',
'password' => '********',
'database' => 'waqas',
'dbdriver' => 'mysqli',

И database также создается в Mysql.

  function run_blank_sql() {
        $this->load->database();
        // Set line to collect lines that wrap
        $templine = '';
        // Read in entire file
        $lines = file('./uploads/install.sql');
        // Loop through each line
        foreach ($lines as $line) {
          // Skip it if it's a comment
          if (substr($line, 0, 2) == '--' || $line == '')
            continue;
          // Add this line to the current templine we are creating
          $templine .= $line;
          // If it has a semicolon at the end, it's the end of the query so can process this templine
          if (substr(trim($line), -1, 1) == ';') {
            // Perform the query
            $this->db->query($templine);
            // Reset temp variable to empty
            $templine = '';
          }
        }
      }

1 Ответ

0 голосов
/ 23 марта 2019

Я думаю, вы не выбрали базу данных по умолчанию для вашего проекта. Вот почему вы получаете эту ошибку. Для выбора базы данных необходимо указать хотя бы одну. в основном база данных загружается внутри конструктора. так что теперь измените ваш код ниже.

$this->db = $this->load->database("default",TRUE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...