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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Возврат указателя 
:(
    Опции темы
soloweb
  Дата 1.11.2006, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Georgian
*


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

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



Хочу в классе реализовать типа:
Код

class mysql
{

function q($query)
        {
            
            $res=mysql_query($query,$this->key);
            if(!$res)
            {
                return 'Ошибка запроса:'.mysql_error($this->key);
                exit;
            }
            
            return $res;
            
        }
        
        function fetch(&$query,$assoc=1)
        {
            
            if($assoc==1) { $assoc='MYSQL_ASSOC'; }
            if($assoc==2) { $assoc='MYSQL_NUM'; }
            if($assoc==3) { $assoc='MYSQL_BOTH'; }
            
            $res=mysql_fetch_array($query,$assoc);
            
                        return &$res; // Вот так можно или нет! Кажеться нет! Тогда что сделать чтобы возврашался указательна на результат!
        }


}


Хочу чтобы функция fetch () возврашала указатель на результат! Можно как-нить ето сделать!
Наверно типа так:
$var=$obj->fetch($query);
и &var будет указатель наверно или нет! Короче запутался! HELP! smile ;)
Заранеее спасибо за помощь!
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 1.11.2006, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



А если просто $res вернуть, что будет?
Вроде бы в 4 PHP таких возможностей нет.
На крайний случай - static, global.
PM ICQ   Вверх
IZ@TOP
Дата 1.11.2006, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



soloweb, чего-то я не совсем понял чего ты хочешь сделать... у тебя $res будет масивом с результатом выборки - текущей записи.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
ZlojEzh
Дата 1.11.2006, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

function &fetch($query,$assoc=1) {
  ...

Код

$row =& $obj->fetch($query);


PM MAIL ICQ   Вверх
nerezus
Дата 1.11.2006, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Цитата

$row =& $obj->fetch($query);
 & лишнее - оно и так по ссылке передается (хотя в старых версиях передовалось по значению)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
IZ@TOP
Дата 2.11.2006, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



ZlojEzh, слушай, там ресурс возвращается, а не объект, это раз, а во вторых nerezus уже сказал что объекты передаются по ссылке. Впрочем, насколько я знаю - ресурсы не могут быть скопированы.
Дежавю, блин. Где-то мы это уже проходили.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
soloweb
Дата 3.11.2006, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Georgian
*


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

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



Вот вот! Ресурсы по ссылке не передаются! Иначе они слишком велики в некоторых случаях и их нет смысла копировать в ОЗУ! smile
Пойду function &functionname() тестить! smile
PM MAIL WWW ICQ   Вверх
ZlojEzh
Дата 6.11.2006, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



IZ@TOP, речь идет о методе fetch
там возвращается не ресурс и не объект, а массив (результат mysql_fetch_array)
Код

...
$res=mysql_fetch_array($query,$assoc);
return $res;
...

хотя функция вообще странная
по-видимому автор напутал и забыл, собственно, запрос выполнить


Цитата(nerezus @  1.11.2006,  18:09 Найти цитируемый пост)
 & лишнее - оно и так по ссылке передается (хотя в старых версиях передовалось по значению)

а вот за это спасибо
раньше везде, где по ссылке массив вернуть надо было, вручную проставлял
буду знать теперь...
PM MAIL ICQ   Вверх
soloweb
Дата 6.11.2006, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Georgian
*


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

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



Дело в том что mysql_fetch_array () возврашает массив! А метод fetch(&$query,$assoc) принимает указатель (&$query) на mysql_query() вот!
В принципе я пробовал передавать не по ссылкам и создавал копии переменных! Но так некоректно работало! А так не знаю буду скоро смотреть! 
Но вот есть люди, которые подобные штуки делали?! 

PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 7.11.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



soloweb, ты толком задачу можешь описать? Я вообще понять не могу.
Если речь о возвращаемой переменной из метода объекта - уже сказали что он и так передается по ссылке.
А вообще вместо того чтобы изобретать велосипед - используй PDO.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

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


 




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


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

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