【发布时间】:2011-08-04 00:32:53
【问题描述】:
嘿,大家还好吗?我遇到了数据库冲突,需要一些帮助。
基本上,我有一个包含随机数据库字段的标题。没什么特别的。它在我模板的标题中,并且在非 WordPress 页面上运行良好。
$sql = "SELECT * FROM headerslogans ORDER BY RAND() LIMIT 1";
$result = mysql_query($sql);
while ($myrow = mysql_fetch_array($result)) {
echo $myrow['slogan'];
};
我正在使用相同的数据库、相同的用户名、相同的密码等。但是,我在应该回显的位置收到此错误....
Warning: mysql_query() [function.mysql-query]: Access denied for user 'nobody'@'localhost' (using password: NO) in <dir name>
显然,wordpress 连接正在“覆盖”另一个(wordpress 工作完美)。但是,我也很困惑为什么它不起作用,尽管它使用相同的用户名和密码连接到同一个数据库。
有人可以帮我解决这个问题吗?
更新:发布的连接代码
$x = mysql_connect($server,$dbuser,$dbpass,true) 或死(mysql_error()); mysql_select_db($dbname,$x);
【问题讨论】:
-
你的 header.php 文件中有这段代码吗?如果是这样,你应该不那样做
-
这种代码应该放在插件中,或者至少放在你的functions.php中。
-
我明白你的意思。但我需要这段代码才能在网站的其他非 wordpress 驱动的部分上工作。此代码位于站点范围的 inc-header.php 包含文件中。无处不在,不仅仅是 wordpress。
-
你能贴出你的mysql连接代码吗?这就是问题所在,而不是sql语句。
-
@Ciaran - 当然。谢谢!就像我说的,这在非 Wordpress 页面上运行良好。谢谢您的帮助! $x = mysql_connect($server,$dbuser,$dbpass,true) 或死(mysql_error()); mysql_select_db($dbname,$x);