CodeIgniter错误mysql_connect(): No such file or directory解决方法

CodeIgniter错误mysql_connect(): No such file or directory解决方法,第1张

首先CodeIgniter连接数据库连不上,总是显示连接错误,但是又没有error信息,难以debug。

解决方案是:在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()

清除所有的缓存文件,例如:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9794959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存