X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

> Оптимизация кода php
Mike1111
Mike1111
Topic Starter сообщение 22.3.2012, 23:46; Ответить: Mike1111
Сообщение #1


Приветствую!
Возник вопрос. Есть кусок кода
$computers = mysql_query("SELECT * FROM spisok_pk WHERE computer_status = 'nosell'");
while($q=mysql_fetch_array($computers))
{
Тут идет вывод инфы об отдельно взятом пк. Например:
echo "".$q['computer_model']."";
}


Собственно вопрос в чем: Этот код производит один запрос к базе, берет всю инфу с computer_status = nosell, заносит в массив и уже каждая прогонка цикла берет инфу с массива? Или каждый раз цикл снова обращается к базе?
В базе 10к записей, оптимизирован ли код?

Сообщение отредактировал Mike1111 - 22.3.2012, 23:47
2
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
 
Открыть тему
Ответов (1 - 3)
weee
weee
сообщение 23.3.2012, 0:56; Ответить: weee
Сообщение #2


Выборка помещается в переменную $computers, и уже каждая прогонка цикла берет инфу с массива
на счет оптимизации да и вообще, я бы использовал ПДО


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mike1111
Mike1111
Topic Starter сообщение 23.3.2012, 1:04; Ответить: Mike1111
Сообщение #3


(weee @ 23.3.2012, 0:56) *
на счет оптимизации да и вообще, я бы использовал ПДО

Поясните, пожалуйста.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
weee
weee
сообщение 23.3.2012, 1:09; Ответить: weee
Сообщение #4


$db = new PDO("mysql:host=$hostname;dbname=mysql", $username, $password);
$query = $db->query("SELECT * FROM spisok_pk WHERE computer_status = 'nosell'");
        $array = $query->fetchAll();
        foreach ($array as $array) {
            echo array['computer_model'];
        }


Вот переписанный аналог вашего кода.
Про ПДО полно статей, например: http://scripts.by/primer-soedineniya-s-mys...-pdo-klass.html

Почему будет использовано именно PDO? – из-за отличных скоростных показателей, а так же использование PDO::prepare() предотвращает возможные SLQ-инъекции, через попытку вызова метода PDO::quote(). К тому же в PDO поддерживается работа с различными типами баз данных, что опять же стоит записать в колонку «+».


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Оптимизация сайтов, продвижение, наращивание ссылок
Большой опыт работы, отзывы
304 tario777 203469 13.3.2024, 14:01
автор: tario777
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВерстка/Натяжка/Оптимизация/Увеличение функционала шаблонов на WP
Разработка на профессиональном уровне
144 Gerga 92099 11.3.2024, 19:59
автор: anchous
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3399 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1242 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44907 19.7.2023, 10:03
автор: qpPeW


 



RSS Текстовая версия Сейчас: 19.4.2024, 19:01
Дизайн