ホームページ >バックエンド開発 >PHPチュートリアル >CodeIgniter フレームワークでデータベース接続を作成する方法
CodeIgniter フレームワークでデータベース接続を作成する方法
はじめに:
CodeIgniter は、人気のある PHP 開発フレームワークであり、開発者が効率的な Web アプリケーションを迅速に構築できるようにする、シンプルで強力なツールのセットを提供します。 CodeIgniter ではデータベースが重要なコンポーネントであるため、フレームワークでデータベース接続を作成および使用する方法を理解することが非常に重要です。
ステップ 1: データベース設定を構成する
CodeIgniter では、まずデータベース設定を構成する必要があります。 application/config ディレクトリにあるdatabase.php ファイルを開き、データベースの種類、ホスト、ユーザー名、パスワード、データベース名などのデータベースの関連パラメーターを設定します。簡単な構成例を次に示します。
$db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => 'root', 'database' => 'mydatabase', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE );
ステップ 2: データベース クラス ライブラリをロードする
データベースを使用する前に、CodeIgniter フレームワークによって提供されるデータベース クラス ライブラリをロードする必要があります。データベースを使用する必要があるコントローラーまたはモデルでは、次のコードを使用してデータベース クラス ライブラリを読み込みます。
$this->load->database();
上記のコードは、デフォルトのデータベース設定を使用して、データベース クラス ライブラリを自動的に読み込み、初期化します。設定ファイル。
ステップ 3: データベース接続オブジェクトを作成する
CodeIgniter では、データベース クラス ライブラリのメソッドを呼び出してデータベース接続オブジェクトを作成できます。一般的なメソッドの例をいくつか示します。
$query = $this->db->query("SELECT * FROM tableName");
$data = array( 'columnName' => 'value', 'columnName2' => 'value2' ); $this->db->insert('tableName', $data);
$data = array( 'columnName' => 'value', 'columnName2' => 'value2' ); $this->db->where('columnName', $value); $this->db->update('tableName', $data);
$this->db->where('columnName', $value); $this->db->delete('tableName');
ステップ 4: データベース クエリ結果を処理する
CodeIgniter では、次のメソッドを通じてデータベース クエリ結果を処理できます:$row = $query->row();#複数行のデータを取得する:
$result = $query->result();
#特定のフィールドの値を取得する:
$value = $row->columnName;
クエリ結果の取得 行数:
$numRows = $query->num_rows();
上記はいくつかの基本的な例にすぎません。CodeIgniter フレームワークは、クエリ結果の処理に使用できる他の多くのメソッドも提供します。
以上がCodeIgniter フレームワークでデータベース接続を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。