waldi
Новичок
проблема при переходе с пхп4 на пхп5 при передаче по ссылке ассоц. массива
Господа, помогите разобраться!
Есть у меня в проекте на пхп4 рабочая функция
function func1($id, &$result, &$found_qty)
{
-----------
}
Эта ф-ция по ключу $id запросом выбирает из мускульной базы ассоц. массив инфы $result , а также возвращает переменную $found_qty, которая соответствует количеству строк в запросе.
В пхп4 все отлажено и работает.
Пытаюсь этот же скрипт отладить в пхп5 на той же базе.
Вот тут и получается, что на одном и том же фактическом параметре $id моя функция работает по-разному, а именно в пхп4 она ничего не вытягивает из базы по $id, и это правильно,т. к. не удовлетворено условие в запросе, а в пхп5 эта же ф-ция по тому же значению $id вытягивает из той же базы непустую инфу, хотя текст запроса тот же. Уже перепроверено, тексты скриптов те же, база та же, только пхп5, а не пхп4. В логах ошибок не показывает, ставлю отладку при помощи syslog шаг за шагом по скриптам, пока зацепок не вижу.
Может, в пхп5 как-то особенно передача по ссылке происходит для массива?
Может, причина в том, что пока не перевел глобалы на суперглобалы, а просто включил register_globals=on, хотя не должно это вроде бы влиять.
Господа, помогите разобраться!
Есть у меня в проекте на пхп4 рабочая функция
function func1($id, &$result, &$found_qty)
{
-----------
}
Эта ф-ция по ключу $id запросом выбирает из мускульной базы ассоц. массив инфы $result , а также возвращает переменную $found_qty, которая соответствует количеству строк в запросе.
В пхп4 все отлажено и работает.
Пытаюсь этот же скрипт отладить в пхп5 на той же базе.
Вот тут и получается, что на одном и том же фактическом параметре $id моя функция работает по-разному, а именно в пхп4 она ничего не вытягивает из базы по $id, и это правильно,т. к. не удовлетворено условие в запросе, а в пхп5 эта же ф-ция по тому же значению $id вытягивает из той же базы непустую инфу, хотя текст запроса тот же. Уже перепроверено, тексты скриптов те же, база та же, только пхп5, а не пхп4. В логах ошибок не показывает, ставлю отладку при помощи syslog шаг за шагом по скриптам, пока зацепок не вижу.
Может, в пхп5 как-то особенно передача по ссылке происходит для массива?
Может, причина в том, что пока не перевел глобалы на суперглобалы, а просто включил register_globals=on, хотя не должно это вроде бы влиять.