为什么我不能选择数据库? (错误'没有选择数据库')

时间:2013-01-12 07:07:32

标签: php mysql database calendar

我发现这个漂亮的PHP日历完全按照我想要的方式创建,所以我决定将它采用到我的网站上。然而问题是我不能为我的生活让它工作......

以下是函数here的代码。 here是通用页面。我的dbinfo.php看起来像这样。

<?php

$dbhost = 'localhost';

$dbuser = 'username';

$dbpass = 'pass';

$dbname = 'database';

$dblink = mysql_connect($dbhost, $dbuser, $dbpass, $dbname);

?>

任何人都可以给我一些帮助。

5 个答案:

答案 0 :(得分:0)

$ dblink = mysql_connect($ dbhost,$ dbuser,$ dbpass); mysql_select_db($ DBNAME);

答案 1 :(得分:0)

使用mysql_connect()连接到数据库后,您必须致电mysql_select_db()以选择数据库。

尝试以下方法:

$dblink = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $dblink);

旁注(不具体回答):
您应该考虑使用MySQLiPDO库而不是过时/不受支持的mysql_方法。两者都为您提供了额外的功能和安全性优势,并且修改代码以实现任何一项并不太困难。例如,与上面相同的代码,但使用MySQLi将是:

$dblink = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

请注意,您可以在与连接本身相同的呼叫中选择数据库!

答案 2 :(得分:0)

你这样做是错误的。

尝试:

$db_link = mysql_connect($dbhost, $dbuser, $dbpass);

然后:

mysql_select_db($dbname);

但是,现在不鼓励使用mysql_ *函数。改为使用MySQLi或PDO。

答案 3 :(得分:0)

mysql_connect已弃用http://php.net/manual/en/function.mysql-connect.php

如果可能,您应该使用mysqli或PDO。请尝试使用mysqli_connect。 再看看Xingjia Luo的答案,你的最后一个参数(dbName)不应该传递。

http://php.net/manual/en/mysqli.quickstart.dual-interface.php

答案 4 :(得分:0)

使用此

$con = mysql_connect($dbhost, $dbusername, $dbpassword);
mysql_select_db($yourdb, $con);