Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2011, 16:23   #1
AgentSmit
Пользователь
 
Аватар для AgentSmit
 
Регистрация: 17.02.2010
Сообщений: 50
По умолчанию Проблема с выполнением запроса к БД

Привет коллеги. Уже несколько дней выясняю почему у меня не работает функция обращения к БД привожу код:
PHP код:
class Db extends config{

        private 
$connection ;

        function 
__construct() {
            
$this->open_connection() ;
            
//echo "Connection is set" ;
        
}
                
        private function 
open_connection() {
            
$this->connection mysql_pconnect($this->DB_HOST,$this->DB_USER,$this->DB_PASSWORD) ;
            if(!
$this->connection) {
                die(
"Database connection failed: "mysql_error()) ;
            } else {
                
$db_select mysql_select_db($this->DB_NAME) ;
                if(!
$db_select) {
                    die(
"Database selection failed: "mysql_error()) ;
                }
            }
            
mysql_query("set names utf8"$this->connection) or die("set names utf8 failed") ;
        }

        public function 
sql($query) {
            
$result mysql_query($query $this->connection) ;
            if(!
$result) {
                die(
"Database query failed: ".mysql_error()) ;
            }
            return 
$result ;
        }
    } 
При использовании метода sql($strSQL) выдает ошибку подключения к БД, типа $this->connection пустой:
PHP код:
Warningmysql_query() expects parameter 2 to be resourcenull given in E:\WebServers\wamp\www\config\db.php on line 25. 
Encode the world
AgentSmit вне форума Ответить с цитированием
Старый 13.04.2011, 17:45   #2
8oOoRPM
Форумчанин
 
Регистрация: 12.11.2010
Сообщений: 146
По умолчанию Persistent

Убедитесь что ваш сервер позволяет поддерживать - persistent connections
8oOoRPM вне форума Ответить с цитированием
Старый 14.04.2011, 02:13   #3
AgentSmit
Пользователь
 
Аватар для AgentSmit
 
Регистрация: 17.02.2010
Сообщений: 50
По умолчанию

Цитата:
Сообщение от 8oOoRPM Посмотреть сообщение
Убедитесь что ваш сервер позволяет поддерживать - persistent connections
Не думаю что проблема в постоянных соединениях. Такая же реакция и на mysql_connect(...);
Работает только в mysql_query("set names utf8", $this->connection) метода open_connection
Или может вообще убрать $this->connection из метода sql(...) (если убрать $this->connection
PHP код:
$result mysql_query($query /*, $this->connection*/) ; 
, то все работает как надо), но не знаю как скажется на безопасности
Encode the world
AgentSmit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема составление сложного SQL запроса Arnezami Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 3 05.03.2010 19:37
Проблема с формированием запроса на выборку.. Tanuska___:) БД в Delphi 3 17.02.2009 16:31
Проблема с выполнением скриптов в IE rom@nыч JavaScript, Ajax 7 17.08.2008 18:56
Проблема выполнения запроса Рустам PHP 2 31.05.2008 15:15
Проблема с выполнением скрипта Seqular HTML и CSS 1 12.08.2007 03:54