запрос к базе данных

#
запрос к базе данных
итак я написал на php фунцию для соединения  с базой mysql и выуживанием оттуда некой информации. эту функцию я вызываю в php(динамической страницы для магазина).
вот собственно мой класс:
<?php
class shop2{
function GetMyConnection($g_link)
{
   if( $g_link )
      return $g_link;
   $g_link = mysql_connect( 'localhost', 'login', 'passsword' or die('Could not connect to server.' );
   mysql_select_db('db', $g_link) or die('Could not select database.';
   return $g_link;
}

function CleanUpDB($g_link)
{
   if( $g_link != false )
      mysql_close($g_link);
   $g_link = false;
}
function getProducers($cgid)
{
   $dblink=$this->GetMyConnection(false);
   $groups = array();
   $group_sql = "SELECT i.shop_producers_list_id AS id FROM shop_groups_table g, shop_items_catalog_table i WHERE i.shop_groups_id=$cgid OR (i.shop_groups_id=g.shop_groups_id AND g.shop_groups_parent_id=$cgid) GROUP BY i.shop_producers_list_id";
   $group_res = mysql_query($group_sql, $dblink);
   while($group_row = mysql_fetch_array($group_res))
   {
      $groups[]=$group_row['id'];
   }
   $this->CleanUpDB($dblink);
   return $groups;
}
}

проверено он работает!!!!!

вот что написано в динамической странице магазина:
        include "test/nnn.php";
   $shop2 = new shop2();
   print_r($shop2->getProducers(6));

данная функция отрабатывает но выдает помимо ожидаемой информации кууууучу ворнингов:

Array ( [0] => 1 [1] => 2 [2] => 4 )
   ПРЕДУПРЕЖЕДЕНИЕ: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'apache'@'localhost' (using password: NO) в файле /hosting/clients/bathtubs.ru/httpd/htdocs/modules/Kernel/Security.fns.php (строка 52)
   ПРЕДУПРЕЖЕДЕНИЕ: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established в файле /hosting/clients/bathtubs.ru/httpd/htdocs/modules/Kernel/Security.fns.php (строка 52)
   ПРЕДУПРЕЖЕДЕНИЕ: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'apache'@'localhost' (using password: NO) в файле /hosting/clients/bathtubs.ru/httpd/htdocs/modules/Kernel/Security.fns.php (строка 52)
   ПРЕДУПРЕЖЕДЕНИЕ: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established в файле /hosting/clients/bathtubs.ru/httpd/htdocs/modules/Kernel/Security.fns.php (строка 52)
   Ошибка выполнения запроса! - Access denied for user 'apache'@'localhost' (using password: NO)
   ПРЕДУПРЕЖЕДЕНИЕ: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'apache'@'localhost' (using password: NO) в файле /hosting/clients/bathtubs.ru/httpd/htdocs/modules/Kernel/Security.fns.php (строка 52)
   ПРЕДУПРЕЖЕДЕНИЕ: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established в файле /hosting/clients/bathtubs.ru/httpd/htdocs/modules/Kernel/Security.fns.php (строка 52)
   Ошибка! Не найден XSL шаблон МагазинКаталогТоваров3
#
Re: запрос к базе данных
потому что после завершения работы твой скрипт закрывает соединение с БД
Варианты:
1) не соединяться с БД, т.к. соединение уже установлено (строку с connect можно оставить, в случае отсутствия соединения, она его создаст, в случае наличия - будет использоваться идентификатор уже созданного соединения), а строку  $this->CleanUpDB($dblink); надо будет убрать
2) соединяться с бд, но при вызове
resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )
указать параметр new_link. Подробнее - в документации к этой функции
Модератор
#
Re: запрос к базе данных
onixpro,
Поясните, какое отношение имеет указанный класс к HostCMS?
Авторизация