2017-01-31 11 views
0

モデルにデータベースをロードしようとしているときにHTTP 500エラーが発生しました。以下の はファイルです: 私のモデルファイル:codeigniterにデータベースをロードするときのエラー500

<?php 

class Users extends CI_Model { 

    public function getUsers() { 
     $this->load->database(); 
     echo "yes"; 
    } 
} 

database.phpでファイル:実行に

<?php 

class Blog extends CI_Controller { 

    public function index() 
    { 
     $this->load->model('users'); 
     $data = $this->users->getUsers(); 
     //echo $data['user']; 
     //$this->load->view('userList',$data); 
     // qprint_r($data); 
     echo $data; 

    } 

    public function add() { 
     echo "bye"; 
    } 
} 

、のみ:

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 
/* 
| ------------------------------------------------------------------- 
| DATABASE CONNECTIVITY SETTINGS 
| ------------------------------------------------------------------- 
| This file will contain the settings needed to access your database. 
| 
| For complete instructions please consult the 'Database Connection' 
| page of the User Guide. 
| 
| ------------------------------------------------------------------- 
| EXPLANATION OF VARIABLES 
| ------------------------------------------------------------------- 
| 
| ['hostname'] The hostname of your database server. 
| ['username'] The username used to connect to the database 
| ['password'] The password used to connect to the database 
| ['database'] The name of the database you want to connect to 
| ['dbdriver'] The database type. ie: mysql. Currently supported: 
       mysql, mysqli, postgre, odbc, mssql, sqlite, oci8 
| ['dbprefix'] You can add an optional prefix, which will be added 
|    to the table name when using the Active Record class 
| ['pconnect'] TRUE/FALSE - Whether to use a persistent connection 
| ['db_debug'] TRUE/FALSE - Whether database errors should be displayed. 
| ['cache_on'] TRUE/FALSE - Enables/disables query caching 
| ['cachedir'] The path to the folder where cache files should be stored 
| ['char_set'] The character set used in communicating with the database 
| ['dbcollat'] The character collation used in communicating with the database 
|    NOTE: For MySQL and MySQLi databases, this setting is only used 
|    as a backup if your server is running PHP < 5.2.3 or MySQL < 5.0.7 
|    (and in table creation queries made with DB Forge). 
|    There is an incompatibility in PHP with mysql_real_escape_string() which 
|    can make your site vulnerable to SQL injection if you are using a 
|    multi-byte character set and are running versions lower than these. 
|    Sites using Latin-1 or UTF-8 database character set and collation are unaffected. 
| ['swap_pre'] A default table prefix that should be swapped with the dbprefix 
| ['autoinit'] Whether or not to automatically initialize the database. 
| ['stricton'] TRUE/FALSE - forces 'Strict Mode' connections 
|       - good for ensuring strict SQL while developing 
| 
| The $active_group variable lets you choose which connection group to 
| make active. By default there is only one group (the 'default' group). 
| 
| The $active_record variables lets you determine whether or not to load 
| the active record class 
*/ 

$active_group = 'default'; 
$active_record = TRUE; 

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = 'root'; 
$db['default']['password'] = 'ans'; 
$db['default']['database'] = 'trial'; 
$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'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 


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

後は、コントローラのコードですHTTP 500エラーが表示されます。このコードで何が間違っていますか?

答えて

1

に以下を追加します。

<?php 

class Users extends CI_Model { 

    public function getUsers() { 
     $this->load->database(); 
     $data = "yes"; //here you can write query to get data from table see query builder in codeigniter 
     return $data; //here you have to return data 
    } 
} 
+0

まだ動作しません。 – Anshul

+0

'$ db ['default'] ['password'] = '';'それを空にします。 –

+0

と '$ db ['default'] ['dbdriver'] = 'mysqli'を設定します。 ' –

1

なぜPHPのエラー報告を使用して見つけてください。

http://php.net/manual/en/function.error-reporting.php

あなたのindex.phpの上ごmodel.Returnの何かではなく、印刷では

<?php 
    error_reporting(E_ALL); 
+0

役に立たなかった私はこの機能を使ってみました。同じ500エラーが表示されている – Anshul

+0

エラーログを確認しましたか? – Dais

+0

エラーログには次のようなメッセージが表示されます:[Tue Jan 31 22:42:59.157699 2017] [:error] [pid 13844] [client :: 1:54180] PHP致命的なエラー:未知のエラー:未定義の関数mysql_pconnect() \ nスタックトレース:文字の制限のため、ここではコピーできないスタックトレースがコメントの後に続きます。 – Anshul

0

HTTP 500はサーバーエラーを示します。

回答のうち、プロジェクトのファイルのアクセス許可が正しく設定されていることを確認しましたか?

また、Apacheのエラーログをチェックすると、エラーの原因が示されます。

関連する問題