CMS упрощен: использование mysql_select_db ($ dbname); все портит - PullRequest
0 голосов
/ 07 апреля 2011

Привет, я довольно новичок в CMS, сделанный простым, и я наткнулся на проблему, которая вне меня, моя команда

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

1 голос
/ 07 апреля 2011

Если это соединение с тем же сервером БД, проблема может заключаться в том, что вы перезаписываете ресурс соединения, и, следовательно, ваша CMS не может извлечь что-либо из БД.

Это будет связано с тем, что по умолчанию PHP обнаружит, что у вас уже открыто соединение, и вернет его, если они имеют одинаковые параметры. Вы можете изменить это поведение, установив новое соединение:

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

Тогда при использовании этого сервера вы должны всегда указывать, какую ссылку использовать:

mysql_select_db($yatzi, $connect);

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

Возможные проблемы могут быть связаны с тем, что у вас есть код в рабочем месте (например, непосредственно в файле шаблона Smarty без специальных тегов выхода php, окружающих его), или что проблема вообще не связана с вашим кодом и что-то не так. с вашей установкой или настройкой CMS.

0 голосов
/ 07 апреля 2011
<?php

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

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

echo "hello";
?>
...