0

こんにちは、私は cms made simple にかなり慣れていませんが、私を超えた問題に遭遇しました。私のコードは

<?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

この接続が同じ db サーバーへの接続である場合、接続リソースを上書きしているため、CMS が db から何も取得できない可能性があります。

これは、デフォルトで、PHP が既に接続が開いていることを検出し、同じパラメーターを共有している場合はその接続を返すためです。新しい接続を強制することで、この動作をオーバーライドできます。

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

次に、このサーバーを使用するときは、使用するリンクを常に指定する必要があります。

mysql_select_db($yatzi, $connect);

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

その他の考えられる問題としては、コードが使い古された場所にある (特別な php エスケープ タグを使用せずに Smarty テンプレート ファイルに直接配置されているなど) か、問題がコードとはまったく関係なく、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 に答える