В database.php у меня есть:
$db['default']['username'] = IS_PRODUCTION ? 'prodUsername' : 'localDevBoxUsername';
$db['default']['password'] = IS_PRODUCTION ? 'prodPassword' : 'localDevBoxPassword';
Мой код:
function test()
{
$this->load->database();
$result = $this->db->query('SELECT * FROM items WHERE description='Oranges');
echo 'rows:' . $result->num_rows();
}
Когда я запускаю это в prod, он не работает.
Теперь для тестированияэто не проблема конфигурации базы данных, я создал базовый файл PHP с именем test.php с:
<?
if (! $db=@mysql_connect ("localhost", "prodUsername", "prodPassword"))
die("Error connecting to mysql");
@mysql_select_db("prodDatabase") or die("error connecting to specific database");
$result = @mysql_query('SELECT * FROM items WHERE description='Oranges');
echo 'rows: ' . mysql_num_rows($result);
?>
Сценарий php test работает отлично.Код codeigniter работает только для моего локального dev-бокса, но не для prod-бокса.Чего я мог пропустить ????
Обновление: Обратите внимание, что, хотя я использую константу IS_PRODUCTION в примере кода, это не проблема.Я вытащил ценности и запрограммировал их.Я просто включил его, чтобы сделать пример более лаконичным, чтобы он так показывал, что он работает в одной среде, а не в другой
Update2: Кажется, что проблема связана только с моделью.Как только я перемещаю код в контроллер, он работает ...