解决方案是:在application/config/database.php文件的最后加上这一段代码:
复制代码
代码如下:
echo
'<pre>'
print_r($db['default'])
echo
'</pre>'
echo
'Trying
to
connect
to
database:
'
.$db['default']['database']
$dbh=mysql_connect
(
$db['default']['hostname'],
$db['default']['username'],
$db['default']['password'])
or
die('Cannot
connect
to
the
database
because:
'
.
mysql_error())
mysql_select_db
($db['default']['database'])
echo
'<br
/>
Connected
OK:'
die(
'file:
'
.__FILE__
.
'-->
Line:
'
.__LINE__)
在开发中遇到一个问题:在一个应用中我需要用到两个库,不是主从,就比如user库和news库吧如果是php的话是这样的逻辑:
mysql_connect()
mysql_select_db('user')
query.......
mysql_select_db('news')
query.....
mysql_close()
如果是ci的话就是配置两组数据库配置,然后
$this->load->database('user', TRUE)
query........
$this->load->database('news', TRUE)
query.....
函数参考$this->db->cache_on() / $this->db->cache_off()
用于手工启用/禁用缓存,当你不想缓存某些查询时,这两个方法会很有用。 例子:
// Turn caching on
$this->db->cache_on()
$query = $this->db->query("SELECT * FROM mytable")
// Turn caching off for this one query
$this->db->cache_off()
$query = $this->db->query("SELECT * FROM members WHERE member_id = '$current_user'")
// Turn caching back on
$this->db->cache_on()
$query = $this->db->query("SELECT * FROM another_table")
$this->db->cache_delete()
删除特定页面的缓存文件,这当你更新你的数据库之后需要清除缓存时很有用。
缓存系统根据你访问页面的 URI 来将缓存写入到相应的缓存文件中去,例如, 如果你在访问 example.com/index.php/blog/comments 这个页面,缓存系统 会将缓存文件保存到 blog+comments 目录下,要删除这些缓存文件,你可以使用:
$this->db->cache_delete('blog', 'comments')
如果你没提供任何参数,将会清除当前 URI 对应的缓存文件。
$this->db->cache_delete_all()
清除所有的缓存文件,例如:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)