0

嗨,我对 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""

一切都搞砸了,我真的不知道发生了什么,有人可以帮助我吗,谢谢...

4

2 回答 2

1

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

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

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

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

mysql_select_db($yatzi, $connect);

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

其他可能的问题可能是您的代码在磨损的地方(例如直接在 Smarty 模板文件中,没有围绕它的特殊 php 转义标签),或者问题根本与您的代码无关,并且您的 CMS 有问题安装或定制。

于 2011-04-07T07:50:30.963 回答
-2
<?php

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

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

echo "hello";
?>
于 2011-04-07T07:37:54.520 回答