Автор Тема: запрсы и классы  (Прочитано 2661 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
запрсы и классы
« : 17 Мая 2002, 12:41:35 »
К сожаленю код предоставить не могу (он дома), но попробую вспомнить нужные фрагменты.
Есть класс:


class SQL {
.....

    function 
DataSel() {
         
$this->query "SELECT * from t_posts";
         
$this->result mysql_query($this->query$this->conn_id) or die("Bla-Bla-Bla");
          return 
$this->result;
    }
}


$out = new SQL;
$result $out->DataSel();

// И тут начинается самое интересное

while ($row mysql_fetch_array($result)) {
........
}


И php ругается. Говорит, что $row - not valid mysql resorse (или что-то типа). Причем, если все писать не используя классы - прекрасно работает.

И теперь уважаемые знатоки - вопрос! собственно - почему return $this->result не воспринимается, как результат запроса?
Не все коту матрица.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
запрсы и классы
« Ответ #1 : 17 Мая 2002, 12:57:13 »
Croaker
1) попробуй убрать $this->conn_id
2) покажи как ругается
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
запрсы и классы
« Ответ #2 : 17 Мая 2002, 12:59:07 »
а где mysql_connect?
ну, будем исповедоваться?

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
запрсы и классы
« Ответ #3 : 17 Мая 2002, 13:14:10 »
AlieN
1) Уже пробовал - не помогает.
2) Блин, рад бы - да не могу: скрипт дома, я - нет. Смысл ругани:  $result - неверный результат запроса, т.е. mysql что-то вернула, но вернула не то.

AliMamed
В пяти точках выше =).

Собственно в классе уже есть функция, которая вводит данные в базу и собственно ничего не возвращает. Так вот она работает правильно. А DataSel(), которая должна возвраить что-либо - ругается. Пробовал в самой функции написать:

.....

while(
$row=mysql_fetch_array($this->result)) {
   print 
$row[\'name\'];
   .....
}

чтоб она ничего не возвращала. Все равно не пашет.
Не все коту матрица.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
запрсы и классы
« Ответ #4 : 17 Мая 2002, 23:34:46 »
если вместо $result поставить $out->result?
с уважением,
магистр белой магии.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
запрсы и классы
« Ответ #5 : 20 Мая 2002, 10:30:26 »
Цитировать
если вместо $result поставить $out->result?

тогда все работает =). Спасибо DM.
Не все коту матрица.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28