0 / 0 / 1
Регистрация: 14.02.2015
Сообщений: 90
|
||||||
1 | ||||||
Удаление "мертвых душ"01.06.2015, 21:58. Показов 1351. Ответов 11
Метки нет (Все метки)
Здравствуйте,подскажите как этот код перевести на PDO.
0
|
01.06.2015, 21:58 | |
Ответы с готовыми решениями:
11
Как сделать проверку базы адресов на наличие мертвых ссылок? Переселение душ видеокарт Играбелен ли полигон душ? Очистка кода от мертвых процедур на этапе компиляции Клава Logitech Internet PRO Y-SZ49 пережила водяной душ |
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
02.06.2015, 00:19 | 2 | |||||
Самое простое - абсолютно также. Только подключаетесь к PDO, а "mysql_query" меняете на "$db->exec", где $db - созданный вами объект PDO.
Кстати, непонятно, а зачем три, по сути, одинаковых запроса? Почему не просто
0
|
0 / 0 / 1
Регистрация: 14.02.2015
Сообщений: 90
|
||||||
02.06.2015, 00:47 [ТС] | 3 | |||||
Это так должно выглядеть?
0
|
0 / 0 / 1
Регистрация: 14.02.2015
Сообщений: 90
|
||||||
02.06.2015, 17:51 [ТС] | 5 | |||||
А не работает так((( Если оставить 1 таблицу, а не 3 тогда все ок. SOS
0
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|||||||||||
02.06.2015, 20:25 | 6 | ||||||||||
Ну да, подзабыл. С несколькими таблицами надо чуть поизгаляться. Самое простое - это как-то так
Как вариант, можно еще воспользоваться JOIN-ами.
0
|
0 / 0 / 1
Регистрация: 14.02.2015
Сообщений: 90
|
|
02.06.2015, 20:36 [ТС] | 7 |
Не работают такие запросы из базы 0 строк удалено
использую Open Server
0
|
0 / 0 / 1
Регистрация: 14.02.2015
Сообщений: 90
|
||||||
02.06.2015, 20:49 [ТС] | 9 | |||||
А почему скрипт не нашел? ведь если прописать запрос старый то он находит и удаляет.
А если создать 3 таких запроса для каждой таблицы? проверил работает.
0
|
0 / 0 / 1
Регистрация: 14.02.2015
Сообщений: 90
|
|
02.06.2015, 21:05 [ТС] | 11 |
Удалено 0 строк. (Запрос занял 0.0010 сек) Нефига не удаляется даже из phpMyAdmin
Добавлено через 5 минут ошибок скрипт не выдает и база тоже запрос обрабатывает,но не удаляет.
0
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
02.06.2015, 21:36 | 12 | |||||
Я отвечу кодом..
Добавлено через 2 минуты И да, во втором запросе в сообщении выше я использовал INNER JOIN - а, следовательно, удалятся только те записи, которые одинаковы и по любому присутствуют во всех таблицах. Вам, наверное, надо заменить на LEFT JOIN или RIGHT JOIN Добавлено через 1 минуту З.Ы. на время удаления (34 секунды) не смотрите, в двух из этих трех таблиц по миллиону записей
0
|
02.06.2015, 21:36 | |
02.06.2015, 21:36 | |
Помогаю со студенческими работами здесь
12
Успеет ли температура воды сравняться с температурой тела, если душ будет без сильного напора Люди конфликтуют чтобы получить дозу адреналина, а достаточно для этого принять холодный душ? Hdd без мертвых секторов, но 78 errors, брать ил не брать с рук? Выявление "мёртвых" view/proc Удаление текста после ALT+Enter либо удаление дублей в массиве Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |