Реклама на сайте Advertise with us

Pdo & stored procedure

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 11/08/10 в 11:40       Ответить с цитатойцитата 

я так понял из под win после вызова первой процедуры, соединение разрывается?

вторую уже нельзя вызвать не переподключившись?

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 11/08/10 в 13:54       Ответить с цитатойцитата 

Ты про это, что ли?

Цитата:
This is EXACTLY the same problem as described in bug #5827 and it doesnt
seem to be fixed (Please RE-OPEN it?).
http://pecl.php.net/bugs/bug.php?id=5827


(тут два линка)

6
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 11/08/10 в 15:55       Ответить с цитатойцитата 

да там вообще непонятно, кто о чем, пол инэта перерыл, никто толком ничего не знает, идиотизм какой то

вообщем, я как понял связано это с select запросами:

Цитата:
[2006-07-25 06:28 UTC] costinb
If you execute a prepared statement that returns a select * from table
with more than one result row (not result set) it still crashes. It
works ok if the result has only one row.
I tested it on WinXp, latest PHP 5.2 and MySQL.


если до выборки(select) делать вставки(insert) и удаления(delete), то проблем нет, они начинаются с такой ошибкой
Код:
General error: 2014 Cannot execute queries while other unbuffered queries are active.
после вызова последущих процедур после select, хотя на сервере под фрибсд все работает

этот код работает как ожидаем
Код:
    $db = new MPDO( 'mysql:dbname=' . SQLDatabase . ';host=' . SQLServer, SQLUser, SQLPassword );
    $db->call('inproc')->call('inproc')->call('delproc');
    echo '<pre>';
    print_r( $db->call('myproc')->fetchAssoc() );
    echo '</pre>';


этот выдаст ошибку
Код:
    $db = new MPDO( 'mysql:dbname=' . SQLDatabase . ';host=' . SQLServer, SQLUser, SQLPassword );
    $db->call('inproc')->call('inproc')->call('delproc');
    echo '<pre>';
    print_r( $db->call('myproc')->fetchAssoc() );
    echo '</pre>';

//если попытаемся чтото вызвать, получим ошибку

    $db->call('inproc');


будем искать решение, а что делать

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 11/08/10 в 16:04       Ответить с цитатойцитата 

хотя думаю, можно сушить весла http://phpclub.ru/talk/showthread.php?postid=676890

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 11/08/10 в 17:39       Ответить с цитатойцитата 

Ну это все цена разработки под виндой. Не надо. То есть если она тебе так дорога как десктоп - ставишь себе vmware player. Он бесплатный, и 3я версия позволяет создавать машины, можешь скачать какую готовую vm с линухом с произвольного торрента, их там много, просто запускаешь и работаешь. И будет у тебя нормальный php и perl, а не это убожество. Свои директории с сорсами мапишь через hgfs внутрь VM, там настраиваешь апач, php, mysql - короче все, что надо. Делаешь статический IP VMy внутри NAT-сети, чтобы каждый раз не искать, на какой загрузилась виртуальная машина. И ходишь на ее апач, при этом дергая сорсы со своей хост-системы. Можешь хостовый mysql использовать, например - если коннектишься с vm, находящейся на IP 192.168.242.15 на root@192.168.242.2 - это коннект на хостовый mysql с root@localhost

Винда для разработок того, что будет работать на юниксовых серверах - это, конечно, полный пиздец, зачем себя мучить? Никто ж не пишет для винды софт, пользуясь Wine - почему тут иначе?

6
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 11/08/10 в 20:39       Ответить с цитатойцитата 

да, сгласен, будем осваивать сей сигмент

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 12/08/10 в 14:05       Ответить с цитатойцитата 

нашел http://www.thoughtpolice.co.uk/vmware/
качнул, бсд7,2, разбираюсь

to Dr.Syshalt

что еще лучше качнуть? и где почитать внятно, до этого не сталкивался, не было необходимости, хотя дома валяются дистрибутивы юбунты и федоры, так руки и не дошли до них

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 12/08/10 в 16:50       Ответить с цитатойцитата 

Не ставь BSD, поставь линух какой-нибудь - например, отсюда

http://rutracker.org/forum/viewtopic.php?t=2115336

Ну и вообще поищи по рутракеру "linux vmware". CentOS хороша тем, что стоит на многих машинах у клиентов, но там отсталые многие пакеты (PHP только 5.1, к примеру - можно поставить и поновее, но нужны танцы с бубном).

BSD под VMware как бы работает, но там половины фичей нету или работает через жопу - та же HGFS, которая позволяет тебе монтировать файловую систему хоста внутрь VM. Тебе ж не обязательно BSD, нужен просто какой-то юникс, чтобы нормально работал. Ну а учить, как пользоваться vmware, несколько выходит за рамки того, что я готов делать на форуме, ибо тема достаточно объемная )

6
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 12/08/10 в 23:26       Ответить с цитатойцитата 

да нее, я не прошу учить

интересный момент, если честно, вопрос сам зрел, за долго до этого
я легко обучаюсь, поэтому уже покомандовав bsd, разберусь со всеми остальными

на ловца и зверь бежит, будем разбираться smail54.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »