Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 13.07.2020, 21:35   #21
Sitealert
Слесарь-сайтосборщик
Доцент
 
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645

По умолчанию Re: Переход с php5 на php7, если много mysql запросов

Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
Норм
А ничо, что функция mysql_fetch_array() принимает 2 аргумента, а в этом недокоде – только 1? А ничо, что сам список функций неполный?
Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
с глобал я пока не понимаю
А недокодеров не надо понимать. Их надо принимать такими, какие они есть.
Sitealert вне форума   Ответить с цитированием
Старый 13.07.2020, 22:01   #22
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,649
Получил(а) "Спасибо": 13,457
Нарушения: 0/0 (0)
Репутация: 1158348

Thread Starter Re: Переход с php5 на php7, если много mysql запросов

Цитата:
Сообщение от Sitealert Посмотреть сообщение
А ничо, что функция mysql_fetch_array() принимает 2 аргумента, а в этом недокоде – только 1?
По умолчанию идет MYSQL_BOTH
Цитата:
При использовании MYSQL_BOTH (по умолчанию), вы получите массив, состоящий как из ассоциативных индексов, так и из численных.
ziliboba0213 вне форума   Ответить с цитированием
Старый 13.07.2020, 22:20   #23
Sitealert
Слесарь-сайтосборщик
Доцент
 
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645

По умолчанию Re: Переход с php5 на php7, если много mysql запросов

Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
По умолчанию идет MYSQL_BOTH
Тебе простительно, ты не программист. Поэтому поясню: если функция принимает 2 аргумента, то существует ненулевая вероятность того, что кто-то задаст второй аргумент, без всяких умолчаний. И тогда этот говнокод гавкнется.
Sitealert вне форума   Ответить с цитированием
Сказали спасибо:
Старый 13.07.2020, 22:33   #24
ziliboba0213
Позитив =)
Академик
 
Аватар для ziliboba0213
 
Регистрация: 21.06.2020
Адрес: Санкт-Петербург
Сообщений: 4,367
Сказал(а) спасибо: 24,649
Получил(а) "Спасибо": 13,457
Нарушения: 0/0 (0)
Репутация: 1158348

Thread Starter Re: Переход с php5 на php7, если много mysql запросов

Цитата:
Сообщение от Sitealert Посмотреть сообщение
Тебе простительно, ты не программист. Поэтому поясню: если функция принимает 2 аргумента, то существует ненулевая вероятность того, что кто-то задаст второй аргумент, без всяких умолчаний. И тогда этот говнокод гавкнется.
Вон, откопал по чему я "самообучался" лет 100 назад




Они уже выцвели даже и пылью покрылись столетней
ziliboba0213 вне форума   Ответить с цитированием
Сказали спасибо:
Старый 13.07.2020, 23:06   #25
leonidukg
Работаю ⌛
Доцент
 
Аватар для leonidukg
 
Регистрация: 10.07.2020
Сообщений: 162
Сказал(а) спасибо: 6
Получил(а) "Спасибо": 250
Нарушения: 0/0 (0)
Репутация: 138205
Отправить сообщение для leonidukg с помощью ICQ

По умолчанию Re: Переход с php5 на php7, если много mysql запросов

Цитата:
Сообщение от ziliboba0213 Посмотреть сообщение
И если можно, то что делать с while($func= mysql_fetch_array($query)) ?
У меня такой есть. Но использовать его без знаний это убить можно весь проект. Писал под свои проекты и использовать пару раз у клиентов на самописах.
leonidukg вне форума   Ответить с цитированием
Старый 14.07.2020, 16:35   #26
Алексей Барыкин
Junior Member
Абитуриент
 
Аватар для Алексей Барыкин
 
Регистрация: 12.07.2020
Сообщений: 5
Сказал(а) спасибо: 35
Получил(а) "Спасибо": 7
Нарушения: 0/0 (0)
Репутация: 342

По умолчанию Re: Переход с php5 на php7, если много mysql запросов

Цитата:
Сообщение от Sitealert Посмотреть сообщение
А чего там осиливать? Недокод школьника? Прочитал это убожество и дал свою оценку.
Есть три варианта использования кода с deprecated function на php 7
1. Получение обновление от автора.
2. Переписать самому.
3. Использовать выше приведённый говнокод.

1-й вариант может быть недоступен, 2-й вариант дорог или невозможен в силу отсутствия нужных скиллов.
Остаётся 3-й.
Алексей Барыкин вне форума   Ответить с цитированием
Старый 14.07.2020, 17:07   #27
Sitealert
Слесарь-сайтосборщик
Доцент
 
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645

По умолчанию Re: Переход с php5 на php7, если много mysql запросов

Цитата:
Сообщение от Алексей Барыкин Посмотреть сообщение
Есть три варианта использования кода с deprecated function
При чём здесь вообще deprecated?
Цитата:
Сообщение от Алексей Барыкин Посмотреть сообщение
Остаётся 3-й.
Этого варианта не остаётся. Потому что это не вариант в общем случае, не надо людям пудрить моск. Сам подобный подход в принципе имеет право быть, но автор приведённого кода ничего не понимает в PHP, и поэтому наваял говнокод.
Sitealert вне форума   Ответить с цитированием
Старый 14.07.2020, 17:33   #28
Алексей Барыкин
Junior Member
Абитуриент
 
Аватар для Алексей Барыкин
 
Регистрация: 12.07.2020
Сообщений: 5
Сказал(а) спасибо: 35
Получил(а) "Спасибо": 7
Нарушения: 0/0 (0)
Репутация: 342

По умолчанию Re: Переход с php5 на php7, если много mysql запросов

Цитата:
Сообщение от Sitealert Посмотреть сообщение
При чём здесь вообще deprecated?
Автор топика спрашивает про "запросов типа mysql_query и while mysql_fetch_array..."
Эти функции и есть deprecated начиная с PHP 5.5, а в PHP 7 вовсе выпилены.

Цитата:
Функционал, объявленный устаревшим в PHP 5.5.x
Расширение ext/mysql признано устаревшим
Оригинальное расширение MySQL признано устаревшим и будет выдавать ошибку уровня E_DEPRECATED при установлении соединения с базой данных. Вместо него используйте расширения MySQLi или PDO_MySQL.
https://www.php.net/manual/ru/migrat...deprecated.php

Если надо на php 7 запустить простенький скриптик с функциями mysql* - то естественно проще переписать.

А если скриптик не простенький?
Алексей Барыкин вне форума   Ответить с цитированием
Сказали спасибо:
Старый 14.07.2020, 17:41   #29
Sitealert
Слесарь-сайтосборщик
Доцент
 
Регистрация: 22.06.2020
Адрес: Замкадье
Сообщений: 403
Сказал(а) спасибо: 985
Получил(а) "Спасибо": 1,178
Нарушения: 0/0 (0)
Репутация: 180645

По умолчанию Re: Переход с php5 на php7, если много mysql запросов

Цитата:
Сообщение от Алексей Барыкин Посмотреть сообщение
в PHP 7 вовсе выпилены.
Именно. Поэтому deprecated тут вообще ни при чём.
Цитата:
Сообщение от Алексей Барыкин Посмотреть сообщение
А если скриптик не простенький?
Тогда тем более нельзя в него пихать всякое непотребство.
Sitealert вне форума   Ответить с цитированием
Старый 14.07.2020, 17:43   #30
Алексей Барыкин
Junior Member
Абитуриент
 
Аватар для Алексей Барыкин
 
Регистрация: 12.07.2020
Сообщений: 5
Сказал(а) спасибо: 35
Получил(а) "Спасибо": 7
Нарушения: 0/0 (0)
Репутация: 342

По умолчанию Re: Переход с php5 на php7, если много mysql запросов

Цитата:
Сообщение от Sitealert Посмотреть сообщение
Тогда тем более нельзя в него пихать всякое непотребство.
Клиент:
- Подправь по быстрому скрипт чтобы на php7 работал.
Я:
- Нельзя по быстрому, пацаны с серча запрещают. Надо полностью переписать, гони стопицотов.

Так?
Алексей Барыкин вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если не пришло письмо с подтверждением адреса электронной почты, читаем здесь Strateg О форуме 68 02.01.2022 18:45
Какие анкоры для внешних ссылок брать, если их очень много? ziliboba0213 Продвижение и оптимизация сайтов 10 17.08.2020 22:59
Если ваши посты отправляются на модерацию Reborn S.E. О форуме 0 03.07.2020 11:06


Текущее время: 07:10. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot