Ребят подскажите по PDO

12
R
На сайте с 20.02.2015
Offline
59
#11

В PDO query для выборок

а exec для всего остального.

$pdo->exec('TRUNCATE `table_name`');
FD
На сайте с 12.05.2017
Offline
71
#12
LEOnidUKG:
Вы в phpmyadmin выполните свой запрос, чтобы он точно работал. А потом просто продублируйте в PHP
И чисто его прогоните без цикла.

Все отлично работает. Если после цикла написать echo 'piska'; он выводит piska. Не срабатывают именно запросы в базу

$stmt = $pdo->query('TRUNCATE TABLE aaaaa');
$stmt = $pdo->query('TRUNCATE TABLE ssssss');

Без цикла они работают, перед ним тоже.

---------- Добавлено 07.05.2019 в 23:00 ----------

rereg:
В PDO query для выборок
а exec для всего остального.
$pdo->exec('TRUNCATE `table_name`');

Рили? Та ну нафиг.

НАКРУТКА INSTAGRAM (https://instagram777.ru) - Смешные цены!
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#13
rereg:
В PDO query для выборок
а exec для всего остального.
$pdo->exec('TRUNCATE `table_name`');

Вообще то наоборот :)

exec выполняется вместе с prepare, чтобы исключить всякие вставки гадости в запросы.

А query нужен для простых запросов, где внутри никаких данных из вне не передаётся.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
FD
На сайте с 12.05.2017
Offline
71
#14
rereg:
В PDO query для выборок
а exec для всего остального.
$pdo->exec('TRUNCATE `table_name`');

Не сработало. Все то же самое. После цикла выполняется все что угодно, кроме запросов в базу, которые я писал выше

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#15
FrancisDarroze:
Не сработало. Все то же самое. После цикла выполняется все что угодно, кроме запросов в базу, которые я писал выше

А сколько скрипт выполняется?

Попробуйте https://www.php.net/manual/ru/pdo.errorinfo.php

Может быть mysql отваливается по timeout

FD
На сайте с 12.05.2017
Offline
71
#16
LEOnidUKG:
А сколько скрипт выполняется?

Попробуйте https://www.php.net/manual/ru/pdo.errorinfo.php
Может быть mysql отваливается по timeout

2 минуты ровно выполняется.

---------- Добавлено 07.05.2019 в 23:19 ----------

FrancisDarroze:
2 минуты ровно выполняется.

Array

(
[0] => HY000
[1] => 2006
[2] => MySQL server has gone away
)

и что делать?

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#17
и что делать?

Стандартная ситуация.

Делать ping, но это не стандартная функция для PDO

https://toster.ru/q/53550

Больше вариаций тут:

https://www.google.ru/search?client=opera&q=php+PDO+mysql+ping&sourceid=opera&ie=UTF-8&oe=UTF-8

---------- Добавлено 07.05.2019 в 23:21 ----------

По сути можно тупо, сделали запрос на выборку и закрыли соединение.

После выборки открываете заново и делаете уже очистку.

FD
На сайте с 12.05.2017
Offline
71
#18
LEOnidUKG:
Стандартная ситуация.

Делать ping, но это не стандартная функция для PDO

https://toster.ru/q/53550

Больше вариаций тут:
https://www.google.ru/search?client=opera&q=php+PDO+mysql+ping&sourceid=opera&ie=UTF-8&oe=UTF-8

---------- Добавлено 07.05.2019 в 23:21 ----------

По сути можно тупо, сделали запрос на выборку и закрыли соединение.
После выборки открываете заново и делаете уже очистку.

а хз как в этом PDO закрывать его, нет в документации

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#19
FrancisDarroze:
а хз как в этом PDO закрывать его, нет в документации

Ну как это нету:

https://www.php.net/manual/ru/pdo.connections.php

Пример #3 Закрытие соединения

FD
На сайте с 12.05.2017
Offline
71
#20
LEOnidUKG:
Ну как это нету:

https://www.php.net/manual/ru/pdo.connections.php

Пример #3 Закрытие соединения

Call to a member function query() on null

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий