Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP: базы данных

Войти
Регистрация
Восстановить пароль
 
Nebiros
33 / 33 / 0
Регистрация: 23.03.2010
Сообщений: 1,787
#1

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

25.02.2013, 18:22. Просмотров 725. Ответов 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 БД):

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

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

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

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

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

Процесс загрузки цикла без перезагрузки страницы - PHP
В общем, написал Mail Bomber. index.php: <html> <head> <title>Online Mail Bomber</title> <meta http-equiv="Content-Type"...

6
crautcher
2014 / 1985 / 175
Регистрация: 27.05.2011
Сообщений: 6,832
25.02.2013, 18:37 #2
OR
SQL
1
... WHERE statemant1 OR statemant2 OR statemant3
0
Nebiros
33 / 33 / 0
Регистрация: 23.03.2010
Сообщений: 1,787
25.02.2013, 18:46  [ТС] #3
Цитата Сообщение от crautcher Посмотреть сообщение
OR
а как потом на выходе ловить их в таком же порядке для замены?
0
Vovan-VE
13139 / 6521 / 188
Регистрация: 10.01.2008
Сообщений: 15,071
25.02.2013, 18:49 #4
IN?
MySQL
1
WHERE `word` IN ('foo', 'bar', ...)
0
Nebiros
33 / 33 / 0
Регистрация: 23.03.2010
Сообщений: 1,787
25.02.2013, 18:54  [ТС] #5
может я не правильно написал - у каждого слова в таблице есть поле (его шаблон) и вот мне нужно весь текст превратить в его шаблон согласно базе, но я каждое слово отдельно выбираю и проверяю по базе какой у него шаблон...
0
crautcher
2014 / 1985 / 175
Регистрация: 27.05.2011
Сообщений: 6,832
25.02.2013, 19:02 #6
Ну вопрос был как вынуть все записи одним запросом , а не по одной записи - юзайте контрукцию IN описанную выше
0
Vovan-VE
13139 / 6521 / 188
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

Запрос без ошибок но результат-ресурс равен FALSE - PHP БД
Вызываю метод function Query($QS){ $this->_pResult = mysql_query($QS, $this->Connect->_ID); Format::eh("\n\t-- ЗАПРОС QS\n" . $QS...

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


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

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

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