Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mysqli аналог mysql_pconnect, и транзакции 
:(
    Опции темы
Ignat
  Дата 23.3.2006, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



Всем добрый день!
Возник такой вот вопрос:
Каким образом с помощью функционала mysqli создать постоянное подключение?
И закрывается ли сессия работы с базой после окончания работы скрипта?

Проблема такая:
Наследую класс mysqli, в конструкторе создаю подключение:

Код

        //Constructor
        public function __construct($host, $user, $pass, $dbname, $port="3306"){
    
            $this->init();
            $this->real_connect($host, $user, $pass, $dbname, $port);

            self::$host=$host;
            self::$user=$user;
            self::$pass=$pass;
            self::$dbname=$dbname;
        
        }



В процессе работы скрипта делаю транзакцию, но не выполняю COMMIT или ROLLBACK. Это нужно выполнить в процессе следуещей работы скрипта. Но транзакция откатывается, не смотря на постоянное подключение (если real_connect таковым является). Куда копать?


--------------------
Теперь при чем :P
PM   Вверх
madFobos
Дата 21.4.2006, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 7.12.2005

Репутация: 1
Всего: 3



Проверь, во-первых тим таблиц (потому что MyISAM кажется транзакции не поддерживают), а во вторых по умолчанию у MySQL стоит AUTOCOMMIT = 1 (т.е. автотранзакции). 
PM MAIL   Вверх
Ignat
Дата 21.4.2006, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



InnoDB, AUTOCOMMIT=0.
Со стороны MySQL все отработано. Если весь функционал засунуть в один скрипт, точнее в выполнение без перегрузки, то все замечательно работает.

Для справки: MyISAM поддерживают небезопасные транзакции. 


--------------------
Теперь при чем :P
PM   Вверх
Mal Hack
Дата 21.4.2006, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Цитата(madFobos @  21.4.2006,  00:40 Найти цитируемый пост)
потому что MyISAM кажется транзакции не поддерживают

До 5 версии.


Вроде бы от этого отказались...
Глянь: mysqli_real_connect 
PM ICQ   Вверх
Ignat
Дата 21.4.2006, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



Mal Hack, я mysqli_real_connect и использую. Появилось жгучее желание расковырять сорцы mysqli, но пока загруз большой. 


--------------------
Теперь при чем :P
PM   Вверх
Mal Hack
Дата 24.4.2006, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Вообще, вопрос интересный. Либо они отказались от постоянных соединений, либо полностью постарались на внутреннем представлении на  них перейти. 
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0710 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.