如何使用CodeIgniter测试数据库连接?

问题描述 投票:3回答:2

我正在尝试学习CodeIgniter,但不幸的是,他们在wiki上列出的许多教程都已有几年的历史了,根据其他人的评论,它们不适用于最新版本的CodeIgniter。

我找到了一个没有任何负面评论的人 - 关于IBM DeveloperWorks-但是我无法让它发挥作用。在表单提交之前的所有内容都很好,但在我提交后,我得到一个空白页面,没有任何内容发送到数据库。

如何在CodeIgniter中测试/排除数据库连接故障?我知道我的设置(主机,dbname,用户名/密码等)是正确的,因为我正在使用普通的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 */

编辑:向构造函数添加数据库负载时出现错误消息:

A PHP Error was encountered
Severity: Notice

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

Line Number: 6

其中第6行是$ this-> load-> database();

codeigniter database-connection
2个回答

0
投票

请使用以下代码:

$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;
© www.soinside.com 2019 - 2024. All rights reserved.