解决一个php下mysql的No database selected问题

最近在修改一个webgame,它的数据库连接很简单,当我将它很Ucenter合并的时候发现,数据库的连接经常出现No database selected,一系列的调试还是找不出眉目,最后查找php手册,发现mysql_select_db和mysql_query的方法

我们常用的连接方式是:
$link = mysql_connect($dbsettings["server"], $dbsettings["user"], $dbsettings["pass"]) or $debug->error(mysql_error().”<br />$sql”,”SQL Error”);
$is_db_selected = mysql_select_db($dbsettings["name"]) or $debug->error(mysql_error().”<br />$sql”,”SQL Error”);
$sqlquery = mysql_query($sql) or print(mysql_error().”<br />$sql<br />”);

这其中的mysql_select_db和mysql_query都没有指定连接,这就是No database selected的问题所在

好的解决办法是
$is_db_selected = mysql_select_db($dbsettings["name"],$link)
$sqlquery = mysql_query($sql,$link)

相关日志


如果你觉得这篇文章不错,你可以 给我留个回复订阅它。无论如何,谢谢你的支持!

评论

非常感谢!也碰到这个问题,在这里看到了解决办法!谢谢!

thanks.

发表评论

(必填)

(必填)