CMS变得简单:使用mysql_select_db($ dbname);弄乱了一切

时间:2011-04-07 07:33:09

标签: php cmsmadesimple mysql-select-db

嗨我相当新的cms变得简单而且我偶然发现了一个超出我的问题,我的coad是

<?php

$dbh = 'localhost';
$dbu = 'root';
$dbp = '';

$connect = mysql_connect($dbh, $dbu, $dbp) or die ('Error connecting to mysql');

$yatzi = 'myposts';
mysql_select_db($yatzi);

echo "hello";
?>

我通过用户定义的标签使用它来导入一个php文件,问题是我每次加载这个页面都会弹出一个错误说:

string(61)“Smarty错误:无法读取资源:”globalcontent:footer“”string(61)“Smarty错误:无法读取资源:”globalcontent:footer“”

并且一切都变得明确无误,我真的没有想法会发生什么事情,任何人都可以帮助我,谢谢......

2 个答案:

答案 0 :(得分:1)

如果此连接是针对同一个数据库服务器,则问题可能是您覆盖了连接资源,因此您的CMS无法从数据库中提取任何内容。

这是因为默认情况下,PHP会检测到您已经打开了一个连接,并且如果它们共享相同的参数则返回该连接。您可以通过强制建立新连接来覆盖此行为:

$connect = mysql_connect($dbh, $dbu, $dbp, true);

然后,在使用此服务器时,您需要确保始终指定要使用的链接:

mysql_select_db($yatzi, $connect);

mysql_query($query, $connect);
// etc...

可能的问题可能是你在代码中有代码(比如直接在Smarty模板文件中没有围绕它的特殊php转义标记),或者问题根本与你的代码无关而且有些问题使用CMS安装或自定义。

答案 1 :(得分:-2)

<?php

$dbh = 'localhost';
$dbu = 'root';
$dbp = '';
$yatzi = 'myposts';

$connect = mysqli_connect($dbh, $dbu, $dbp,$yatzi) or die ('Error connecting to mysql');

echo "hello";
?>