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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> php 5.2.6 and ext. mysqli 
:(
    Опции темы
Pokoinik
Дата 2.9.2008, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 17.3.2007
Где: /dev/null

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



Кто-нибудь раюотал под php 5.2.6 с расширением mysqli?
Столкнулся с проблемой на хостинге, после обновления с 5.2.5
код, который использует подготовленные выражения перестал работать.
Хотелось бы узнать это у хостера руки кривые или все-таки баг в php?


--------------------
ICQ: 490-993
Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!!
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.

Делай или не делай! Никаких попробую!
Йода (Yoda), мастер-джедай
PM MAIL ICQ   Вверх
-=Ustas=-
Дата 2.9.2008, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

Репутация: 32
Всего: 69



Цитата(Pokoinik @  2.9.2008,  10:36 Найти цитируемый пост)
код, который использует подготовленные выражения перестал работать.

А показать его не хочешь?


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Pokoinik
Дата 2.9.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 17.3.2007
Где: /dev/null

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



-=Ustas=-, 
Код

Function f1() output: Count rows with locale = 1 in database:0
Function f2() output: Count rows with locale = 1 in database:19
<?php
    //prepared expression
    $mysqli = new mysqli( 'localhost', '****', '****', '****' );
    
    function f1() {
        global $mysqli;
        $stmt = $mysqli->prepare( 'Select Count(*) From `dbdrive_tree` Where locale = ?;' );
        $locale = 1;
        $stmt->bind_param( 'i', $locale );
        $locale = 1;
        $stmt->execute();
        $stmt->bind_result( $count );
        while ( $stmt->fetch() ) echo 'Count rows with locale = 1 in database:'. $count .'</br>';
        $stmt->close();
    }
    
    function f2() {
        global $mysqli;
        $stmt = $mysqli->prepare( "Select Count(*) From `dbdrive_tree` Where locale = 1;" );
        $stmt->execute();
        $stmt->bind_result( $count );
        while ( $stmt->fetch() ) echo 'Count rows with locale = 1 in database:'. $count .'</br>';
        $stmt->close();
    }
    
    function fix_html ($input){
        $input = str_replace("<","<",$input);
        $input = str_replace(">",">",$input);
        return $input;
    }

    
    echo 'Function f1() output: ';
    f1();
    echo 'Function f2() output: ';
    f2();
    
    
    
    $mysqli->close();
    
    echo '<pre><code>' . fix_html( file_get_contents( __FILE__ ) ) . '</pre></code>';
?>

две аналогичных ф-ции, одна работает ( f2 ), а вторая нет...


--------------------
ICQ: 490-993
Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!!
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.

Делай или не делай! Никаких попробую!
Йода (Yoda), мастер-джедай
PM MAIL ICQ   Вверх
-=Ustas=-
Дата 2.9.2008, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

Репутация: 32
Всего: 69



На что-нибудь ругается? Вывод ерроров включен?
Может стоит попробовать вместо bind_param и bind_result их синонимы stmt_bind_param и stmt_bind_result.

Добавлено через 4 минуты и 46 секунд
http://www.usphp.com/function.mysqli-prepare.html
Там внизу есть два примера, они у тебя оба пашут?


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Pokoinik
Дата 2.9.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 17.3.2007
Где: /dev/null

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



Цитата(-=Ustas=- @  2.9.2008,  12:22 Найти цитируемый пост)
На что-нибудь ругается? Вывод ерроров включен?

никаких сообщений об ошибках нет, исключений тоже...
Цитата(-=Ustas=- @  2.9.2008,  12:22 Найти цитируемый пост)
Там внизу есть два примера, они у тебя оба пашут?

они у меня оба не пашут...
при использовании подготовленных выражений в запросе, mysqli в любом случае выводит 0 строк...
в инете только в одном месте нашел упоминание о таком глюке, без решения естественно...


--------------------
ICQ: 490-993
Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!!
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.

Делай или не делай! Никаких попробую!
Йода (Yoda), мастер-джедай
PM MAIL ICQ   Вверх
sTa1kEr
Дата 2.9.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Вполне вероятно, что это баг PHP. Стоит выслать его сюда http://bugs.php.net/report.php , так же приложив этот пример и указав точные версии PHP, MySQL и OS. Даже если не баг PHP, во всяком случае решить проблему это поможет.

Если же причину не удастся найти, вероятно, стоит откатить назад обновление и подождать выхода сл. версии.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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