За последние 24 часа нас посетили 23639 программистов и 1552 робота. Сейчас ищут 1199 программистов ...

Zend_Db косяк?

Тема в разделе "Прочие вопросы по PHP", создана пользователем thunderpick, 26 авг 2011.

  1. thunderpick

    thunderpick Активный пользователь

    С нами с:
    10 апр 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Москва
    собсна, строю запрос
    Код (Text):
    1.  
    2.         $whe = ($param->cat == 'h') ? 'g.n_gr >= 5000' : 'g.n_gr <= 5000';
    3.     $wh = ($param->cat == 'h') ? 't.n_tov >= 200000' : 't.n_tov <= 200000';
    4.     $select = $db2->select()
    5.     ->from(array( 't' => 'tovar' ), array( 'C' => 'COUNT(*)' ) )
    6. //  ->from(array('g' => 'groups'), array('n_gr'))
    7.     ->where('t.n_gr = g.n_gr')
    8.     ->joinLeft(array('g' => 'groups'), 'g.n_gr = t.n_gr')
    9.     ->where("g.name_gr NOT LIKE '%#%'")
    10.     ->where('t.name_t NOT LIKE \'%вес%\'')
    11.     ->where($whe)
    12.     ->where($wh);
    Код (Text):
    1.  
    2. echo $select;
    показывает
    [sql]SELECT COUNT(*) AS `C`, `g`.* FROM `tovar` AS `t` LEFT JOIN `groups` AS `g` ON g.n_gr = t.n_gr WHERE (t.n_gr = g.n_gr) AND (g.name_gr NOT LIKE '%#%') AND (t.name_t NOT LIKE '%вес%') AND (g.n_gr >= 5000) AND (t.n_tov >= 200000)[/sql]
    выполняю запрос в phpmyadmin и результат по колонке "C" 8095, в скрипте 8134....
    в чем дело не пойму :cry:

    Люди помогите!
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Может в русском языке?
     
  3. thunderpick

    thunderpick Активный пользователь

    С нами с:
    10 апр 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Москва
    это к чему?
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    '%вес%' - это на русском? Может кодировки разные у скрипта и у pma?
     
  5. thunderpick

    thunderpick Активный пользователь

    С нами с:
    10 апр 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Москва
    не, не в русском языке точно...SET CHARSET ставил в utf8....нашел выход - делать новый коннект для каждого запроса...гамно конечно, но по другому не смог сделать...есть ещё варианты?
     
  6. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    гм. можно настроить логи мускула, посмотреть, точно от скрипта и пхпадмина 2 одинаковых запроса идут.
    а эти N тысяч строк уже в базе есть или ты их перед выборкой заносишь?
     
  7. thunderpick

    thunderpick Активный пользователь

    С нами с:
    10 апр 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Москва
    есть они там...мне кажеца что тут ООП всему виной...память то одна...вот и вместо того чтобы делать новый он юзает из буфера...типа кэш и все такое...
     
  8. pohapecoder

    pohapecoder Активный пользователь

    С нами с:
    16 окт 2010
    Сообщения:
    63
    Симпатии:
    0
    Как адаптер $db2 создаеш, параметры?

    Можно указать параметр - 'charset': specify the charset used for the connection

    Не надо делать в ручную SET CHARSET utf8.
     
  9. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    так код же открытый. поставь пару брейкпойтов или вардампов и посмотри, откуда у тебя идут некорректные данные.
     
  10. hren2

    hren2 Активный пользователь

    С нами с:
    27 июн 2011
    Сообщения:
    41
    Симпатии:
    0
    thunderpick
    сталкивался с такой проблемой..
    оказалось, что phpmyadmin показывал примерное количество строк, поэтому значения по кол-ву не совпадали
     
  11. thunderpick

    thunderpick Активный пользователь

    С нами с:
    10 апр 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Москва
    да вот после того как запросы начал выполнять в разных соединениях все стало работать как надо...
     
  12. thunderpick

    thunderpick Активный пользователь

    С нами с:
    10 апр 2006
    Сообщения:
    127
    Симпатии:
    0
    Адрес:
    Москва
    close topic please!