在web開發中,連接數據庫是必不可少的。尤其是在PHP開發中,數據庫操作更是常見。在這里,我們就來介紹PHP CI框架中如何連接數據庫。下面是一個簡單的CI框架連接MySQL數據庫的例子:
<?php class DbConnect extends CI_Model { function __construct() { parent::__construct(); $this->load->database(); //連接數據庫 } function getData($table_name) { $sql="SELECT * FROM ".$table_name; $query = $this->db->query($sql); return $query->result_array(); } } ?>在這個例子中,我們可以看到CI框架中使用數據庫十分簡單,只需要使用CI_Model類中的load->database()方法即可連接數據庫。此外,CI框架還提供了一些其他的常用方法,如insert、update和delete等方法。 如果我們需要連接多個數據庫,CI框架也提供了此類功能。以下是連接兩個MySQL數據庫的例子:
<?php $config['first_db'] = array( 'hostname' =>'localhost', 'username' =>'username1', 'password' =>'password1', 'database' =>'db_name1', 'dbdriver' =>'mysqli', 'dbprefix' =>'', 'pconnect' =>FALSE, 'db_debug' =>TRUE, 'cache_on' =>FALSE, 'cachedir' =>'', 'char_set' =>'utf8', 'dbcollat' =>'utf8_general_ci', 'swap_pre' =>'', 'autoinit' =>TRUE, 'stricton' =>FALSE, 'failover' =>array(), 'save_queries' =>TRUE ); $config['second_db'] = array( 'hostname' =>'localhost', 'username' =>'username2', 'password' =>'password2', 'database' =>'db_name2', 'dbdriver' =>'mysqli', 'dbprefix' =>'', 'pconnect' =>FALSE, 'db_debug' =>TRUE, 'cache_on' =>FALSE, 'cachedir' =>'', 'char_set' =>'utf8', 'dbcollat' =>'utf8_general_ci', 'swap_pre' =>'', 'autoinit' =>TRUE, 'stricton' =>FALSE, 'failover' =>array(), 'save_queries' =>TRUE ); $first_db = $this->load->database('first_db', TRUE); $second_db = $this->load->database('second_db', TRUE); ?>在這個例子中,我們可以看到,只需要在配置文件中設置兩個不同的數據庫即可。在使用load->database()方法時,只需要為其傳遞配置文件中對應的database名,即可連接到不同的數據庫。 總體來說,在CI框架中,連接數據庫非常方便,只需要簡單的配置即可輕松連接到數據庫。此外,CI框架還提供了其他方便的數據庫操作方法,使我們可以更加方便和高效地進行數據庫操作。
上一篇php ci 漏洞
下一篇php ci 表單提交