2011-06-30 169 views
0

我正在为我的公司制作一个社交网站。该问题仅出现在“日记”页面中。大多数的时候,我的代码连接到数据库成功,但有时,它会抛出错误:mysql_select_db在某些页面上失败

Could not select database

这是我的PHP代码连接到数据库在localhost:

function execute_action($query) 
{ 
    $link = mysql_connect("localhost", "root", "123456") or 
               die("Could not connect"); 
    mysql_select_db("2t") or die("Could not select database"); 

    $query = $query; 
    $result = mysql_query($query) or die("Query failed"); 

    return $result ; 

} 

你有什么解决办法帮我。谢谢阅读。

+2

您不需要连接到您正在执行的每个查询的数据库。为会话建立一个连接。 – Balanivash

+0

您无法将链接传递给您的mysql_select_db。 –

+1

['mysql_error'](http://www.php.net/manual/en/function.mysql-error.php)是什么意思? – cwallenpoole

回答

-1

您需要通过dbconfiguration $链接同时选择DB和mysql_query($query, $link)

+0

这不是[文档说](http://php.net/manual/en/function.mysql-select-db.php)。 – cwallenpoole

+0

doc说'MySQL连接。如果没有指定链接标识符,则假定由mysql_connect()打开的最后一个链接。' –

+0

在他的代码中,最后打开的链接在'mysql_select_db'之前的行中。 – cwallenpoole

1

执行查询

mysql_select_db("2t", $link) 

即使你的arent关闭querys之间的数据库连接,因此,我首先想到的是的,你是到达MySQL服务器的最大连接障碍。

虽然这可能不是答案 - 显示mysql_error会有所帮助。

正如别人指出的那样,每次都不需要连接和放下。除非您的页面处理时间非常长,否则在开始时连接,结束时应该足够。