Как я могу проверить соединение с базой данных с CodeIgniter? - PullRequest
3 голосов
/ 04 декабря 2010

Я пытаюсь выучить CodeIgniter, но, к сожалению, многим учебникам, которые они перечисляют в своей вики, уже несколько лет, и, основываясь на комментариях других, они не работают с самой новой версией CodeIgniter.

Я нашел тот, у которого не было отрицательных комментариев - на IBM DeveloperWorks - но я не могу заставить его работать. Все до отправки формы в порядке, но после отправки я получаю пустую страницу и ничего не отправляется в базу данных.

Как я могу проверить / устранить неполадки подключения к базе данных в CodeIgniter? Я знаю, что мои настройки (насколько host, dbname, username / password и т. Д.) Верны, потому что я успешно их использую на простом ванильном PHP-сайте.

Изменить, чтобы добавить: в качестве альтернативы, может кто-нибудь указать мне на недавний учебник для начинающих, который работает с последней версией? Мне не нужен учебник MVC; Я знаком с дизайном шаблона. Мне просто нужно выучить CodeIgniter.

Изменить, чтобы добавить файл database.php:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$active_group = "default";
$active_record = TRUE;

//$db['default']['hostname'] = "localhost";
$db['default']'hostname'] = "myHostName.powwebmysql.com";
$db['default']['username'] = "myUserName";
$db['default']['password'] = "myPassword";
$db['default']['database'] = "codeigniter"; //yes, database is called codeigniter
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";


/* End of file database.php */
/* Location: ./system/application/config/database.php */

EDIT: сообщение об ошибке при добавлении загрузки базы данных в конструктор:

A PHP Error was encountered
Severity: Notice

Message: Undefined property: Welcome::$load
Filename: controllers/welcome.php

Line Number: 6

где строка 6 - это $ this-> load-> database ();

Ответы [ 2 ]

0 голосов
/ 07 августа 2018

Пожалуйста, используйте ниже код:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'myUserName';
$db['default']['password'] = 'myPassword';
$db['default']['database'] = 'myDatabaseName';


/** Do not change the below values. Change only if you know what you are doing */
$db['default']['dbdriver'] = 'mysqli';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = "utf8"; 
$db['default']['dbcollat'] = "utf8_unicode_ci";
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
$active_group = 'default';
$active_record = TRUE;
0 голосов
/ 04 декабря 2010
...