Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Nebiros
33 / 33 / 16
Регистрация: 23.03.2010
Сообщений: 1,887
#1

Запрос без цикла - PHP БД

25.02.2013, 18:22. Просмотров 750. Ответов 6
Метки нет (Все метки)

в данный момент у меня выполняется запрос через цикл
PHP
1
2
3
4
5
6
7
8
$text="text test tester text test......";
$arr=explode(" ",$text);
$new_arr=array();
foreach($arr as $vl){
 $r=mysql_query("SELECT tmp FROM table WHERE word='".$vl."' LIMIT 1");
 if($row=mysql_fetch_array($r)){ $new_arr[]=$row['tmp']; }
 }
$new_text=implode(" ",$new_arr);
тоесть каждое слово отдельно проверяется и вытягивается под него так сказать шаблон, как это сделать одним запросом?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2013, 18:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запрос без цикла (PHP БД):

Ссылка из цикла на запрос к БД
Всем привет! Такая задача: Имеется таблица, которая формируется по средствам...

Как записать массив в БД без использования цикла?
Добрый день, помогите пожалуйста, кто знает можно ли записать в БД массив, без...

Как можно без цикла вытащить содержимое того или иного поля БД
$fg = mysql_query("SELECT * FROM `tags` LIMIT 1"); В переменной всего одна...

Запрос без результата
function mod_date(){ global $dates; $none = explode('/', $_SERVER); ...

Как технически узнать запрос по которому нашли мой сайт в поисковике без без UTM?
Всем привет. Возможно я что то напутал в названии или не так что то обозвал,...

Процесс загрузки цикла без перезагрузки страницы
В общем, написал Mail Bomber. index.php: <html> <head> <title>Online Mail...

6
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
25.02.2013, 18:37 #2
OR
SQL
1
... WHERE statemant1 OR statemant2 OR statemant3
0
Nebiros
33 / 33 / 16
Регистрация: 23.03.2010
Сообщений: 1,887
25.02.2013, 18:46  [ТС] #3
Цитата Сообщение от crautcher Посмотреть сообщение
OR
а как потом на выходе ловить их в таком же порядке для замены?
0
Vovan-VE
13148 / 6532 / 1038
Регистрация: 10.01.2008
Сообщений: 15,071
25.02.2013, 18:49 #4
IN?
MySQL
1
WHERE `word` IN ('foo', 'bar', ...)
0
Nebiros
33 / 33 / 16
Регистрация: 23.03.2010
Сообщений: 1,887
25.02.2013, 18:54  [ТС] #5
может я не правильно написал - у каждого слова в таблице есть поле (его шаблон) и вот мне нужно весь текст превратить в его шаблон согласно базе, но я каждое слово отдельно выбираю и проверяю по базе какой у него шаблон...
0
crautcher
2018 / 1990 / 463
Регистрация: 27.05.2011
Сообщений: 6,835
25.02.2013, 19:02 #6
Ну вопрос был как вынуть все записи одним запросом , а не по одной записи - юзайте контрукцию IN описанную выше
0
Vovan-VE
13148 / 6532 / 1038
Регистрация: 10.01.2008
Сообщений: 15,071
25.02.2013, 19:10 #7
PHP
1
2
$input = array('foo', 'bar', ...);
$output = array_fill_keys($input, null);
MySQL
1
SELECT `tmp`, `word` FROM ... WHERE `word` IN ('foo', 'bar', ...)
PHP
1
2
3
4
5
6
while ($row = fetch(...)) {
    $output[$row->word] = $row->tmp;
}
...
// $output = array_filter($output, 'is_string');
print_r($output);
1
25.02.2013, 19:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2013, 19:10
Привет! Вот еще темы с решениями:

Запрос без лимита для пагинатора
Пишу на кодигнайтере, часто приходится делать два запроса: с лимитами для...

запрос без повтора вывода категории
вот: $query=mysql_query("SELECT *, phones_directory.id FROM...

Запрос без ошибок но результат-ресурс равен FALSE
Вызываю метод function Query($QS){ $this->_pResult = mysql_query($QS,...

PHP и БД. Запрос на изменение без файла update.php
Я изначально пошёл по сложному и громоздкому пути, но на глаз всё правильно, а...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru