Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
3 / 3 / 0
Регистрация: 04.12.2016
Сообщений: 68

Постраничный вывод из БД в php

06.12.2016, 15:03. Показов 2864. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Столкнулся с проблемой:
Есть база данных jobs, где есть id. Мне нужно подсчитать общее количество строк. Загвоздка в том, что я использую RedBeanPHP, т.к. с ним мне легче, но вот этого никак найти и не могу. Подскажите, пожалуйста, как сделать в RedBean вывод всех строк?
Пока что есть следующее:
PHP
1
2
3
4
 $sql = R::getAll('SELECT * FROM jobs WHERE user_id IS NULL ORDER BY id DESC LIMIT 5'); //запрос к БД  
    foreach ($sql as $row) {    
//тут выводим каждую строку
}
По САБЖу:
Нужен запрос к БД через RedBean, чтобы он посчитал все строки и выбрал те, у которых 'user_id IS NULL'.
Заранее спасибо!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.12.2016, 15:03
Ответы с готовыми решениями:

Постраничный вывод данных на PHP
Я написал скрипт который выводит данные из базы по 10 записей носсылка на следующую страниу не работает Посмотрите код МОЖЕТ ТАМ...

Постраничный вывод
Как сделать постраничный вывод этому скрипту <?php $ret = $_SESSION; include('conf.php'); $quer =...

Постраничный вывод
Всем добрый день! Есть код постраничного вывода из БД, все работает, но при нажатии на следующую страницу, не показывает следующие 10...

10
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
06.12.2016, 15:23
Цитата Сообщение от Alexxosipov Посмотреть сообщение
Нужен запрос к БД через RedBean, чтобы он посчитал все строки и выбрал те, у которых 'user_id IS NULL'.
MySQL
1
'SELECT COUNT(*) AS 'Count' FROM jobs WHERE user_id IS NULL;'
Вот запрос. Не знаю, что такое RedBean, но если вы его вставите в метод getAll(), как в приведенном вами коде, то на выхоже по идее получите массив, с результатом. Результат выборки - строка с колонкой Count, значение которой является количеством пользователей, у которых id есть null.
0
3 / 3 / 0
Регистрация: 04.12.2016
Сообщений: 68
06.12.2016, 15:42  [ТС]
не-а.
Ругается, пишет:
HTML5
1
Parse error: syntax error, unexpected 'Count' (T_STRING) in C:\openserver\domains\birga\findwork.php on line 32
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
06.12.2016, 15:58
`Count`
0
3 / 3 / 0
Регистрация: 04.12.2016
Сообщений: 68
06.12.2016, 15:59  [ТС]
UPD. Сделал следующим образом:
PHP
1
2
3
4
5
6
$select_for_count = R::getAll('SELECT * FROM jobs WHERE user_id IS NULL');
$i = 0;
foreach ($select_for_count as $select) {
   ++$i;
   }
echo $i;
Но это как-то неправильно..а что, если в БД будет 10000 результатов? То как быть?
Сервер через цикл это все делать будет, а это же ужас...
Подскажите, пожалуйста, как это оптимизировать
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
06.12.2016, 16:01
...В данном случае можно спокойно и без алиаса обойтись.

Добавлено через 1 минуту
Цитата Сообщение от Alexxosipov Посмотреть сообщение
Сделал следующим образом
Конечно. Вы сделали совсем не так, как вам показали. Вот почитайте: Как сделать пагинацию?
0
3 / 3 / 0
Регистрация: 04.12.2016
Сообщений: 68
06.12.2016, 16:02  [ТС]
Сделал, как Вы сказали, запрос идет, но теперь вопрос:
Не понимаю, как сделать, чтобы это все вывести в переменную. Уже очень туплю, весь день с этим вожусь
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
06.12.2016, 16:03
...можно прописать любое условие отбора, только делайте это в обоих запросах.
1
3 / 3 / 0
Регистрация: 04.12.2016
Сообщений: 68
06.12.2016, 16:11  [ТС]
Сделал следующим образом:
PHP
1
2
3
 $select_for_count = R::getAll('SELECT COUNT(*) AS `count_for` FROM jobs WHERE user_id IS NULL;');
                 $count = $select_for_count[0];
                 echo 'кол-во строк: '.$count;
Однако выдает "Кол-во строк: Array"
Как вывести значение массива? Что я не так делаю?

Добавлено через 2 минуты
UPD.
Изменил на
PHP
1
2
3
$select_for_count = R::getAll('SELECT COUNT(*) AS `count_for` FROM jobs WHERE user_id IS NULL;');
                 $count = $select_for_count[0]['count_for'];
                 echo 'кол-во строк: '.$count;
Строки выводит верно. Но оптимизированный ли код?
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
06.12.2016, 16:16
Если получили результат, то можно сказать, что правильно, а то я уже хотел писать, что походу вы и вашем редбине не разбираетесь. Кстати, наверняка там есть метод и полегче, чтобы получить значение единственного поля единственной записи.
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
06.12.2016, 17:17
Alexxosipov, блин. ну таки да, конечно будет ругаться. Скобки то другие )
MySQL
1
"SELECT COUNT(*) AS 'Count' FROM jobs WHERE user_id IS NULL;"
Сделайте так. Ну или вообще уберите алиас, то есть сделайте так:
MySQL
1
"SELECT COUNT(*) FROM jobs WHERE user_id IS NULL;"
А вообще думать надо. Ошибка то элементарная, и php о ней вам сообщил!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2016, 17:17
Помогаю со студенческими работами здесь

Постраничный вывод
Привет!!! Вот код постраничного вывода записей, оно то работает, но выводит только записи на первой странице, остальные страницы пустые....

постраничный вывод
вот я создал файл каторый читает даные силки через мускул, их там до 50 штук и выводит все в одном файле как теперь мне зделать чтобы их...

Постраничный вывод
Подскажите пожалуйста! На многих сайтах замечал , что в постраничном выводе выделяется любая, нажатая кнопка до 5 вначале, а также если...

Постраничный вывод из бд
Имеенся менюшка - Категория_1 view_cat.php?cat=1 - Категория_2 view_cat.php?cat=2 - Категория_3 view_cat.php?cat=3 в этих...

Постраничный вывод
Здравствуйте, у меня есть постраничный вывод, вот его скрипт: $num_item_pages_list = $armory; if (isset($_GET))...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru