2013-01-12 138 views
0

我发现这个漂亮的PHP日历做了正是我想要创建的,所以我决定采用它到我的网站上。但问题是,我不能为我的生活得到它的工作...为什么我不能选择数据库? (错误'没有选择数据库')

这里是功能here的代码。 here是通用页面。我的dbinfo.php看起来像这样。

<?php 

$dbhost = 'localhost'; 

$dbuser = 'username'; 

$dbpass = 'pass'; 

$dbname = 'database'; 

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

?> 

任何人都可以提供一些帮助。

+1

然后'mysql_select_db($ DBNAME)' –

回答

0

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

0

连接到数据库后,您需要拨打mysql_connect()以选择一个数据库。

尝试以下操作:

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

附注(没有回答具体):
你应该考虑使用MySQLiPDO库而不是过时的/不支持mysql_方法。两者都为您提供附加功能和安全优势,并修改您的代码以实现这一点并不困难。例如,与上面相同的代码,但库MySQLi是:这里

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

注意,您可以在同一呼叫连接本身选择数据库!

+1

的mysql_connect不走数据库名称作为第四个参数。 – Arnaud

+0

@Arnaud对不起,正在键入提示以执行'mysqli'示例;感谢捕捉。 – newfurniturey

+0

不客气:) – Arnaud

0

你这样做是错误的。

尝试:

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

然后输入:

mysql_select_db($dbname);

但是,使用mysql_ *函数现在气馁。改用MySQLi或PDO。

+0

啊,谢谢!是的,我会将它转换为MySQLi。我只是想先解决我的问题。非常感谢! – user1971932

0

使用本

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