Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql\u选择\u数据库在某个页面上失败_Php_Mysql - Fatal编程技术网

Php mysql\u选择\u数据库在某个页面上失败

Php mysql\u选择\u数据库在某个页面上失败,php,mysql,Php,Mysql,我正在为我的公司制作一个社交网站。问题只出现在“日记”页面。大多数情况下,我的代码成功连接到数据库,但有时会抛出错误: 无法选择数据库 这是我连接到localhost上数据库的php代码: function execute_action($query) { $link = mysql_connect("localhost", "root", "123456") or die("Could

我正在为我的公司制作一个社交网站。问题只出现在“日记”页面。大多数情况下,我的代码成功连接到数据库,但有时会抛出错误:

无法选择数据库

这是我连接到localhost上数据库的php代码:

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 ;

}

你有什么办法帮我吗。感谢阅读。

在选择数据库并执行查询时,需要传递dbconfiguration$链接

mysql_select_db("2t", $link)

即使在
mysql\u查询($query,$link)

中,由于您没有关闭查询之间的数据库连接,因此,我的第一个想法是您正在达到与mysql服务器的最大连接障碍

虽然这可能不是答案,但显示mysql\u错误会有所帮助


正如其他人指出的那样,没有必要每次都连接和断开。除非您的页面有难以置信的长处理时间,否则在开始时连接,在结束时关闭就足够了

您不需要为正在执行的每个查询连接到数据库。为一个会话建立一个连接。您都没有将链接传递到mysql\u select\u db。这是怎么说的?这不是.doc所说的mysql连接。如果未指定链接标识符,则假定mysql\u connect()打开的最后一个链接。对于他的代码,打开的最后一个链接位于
mysql\u select\u db
前面的行中。