@SteepNET

В запросе SQL в php условия в кавычках как?

Добрый день!
Пытаюсь на php написать скрипт выгрузки одной таблицы с условием, делаю так
exec('mysqldump -u'.$user.' -p'.$password.' --single-transaction --force --opt '.$database.' '.$table.' > relations.sql');

Все работает, выгружает всю таблицу, но надо добавить условия where
--where "ENTITY_FIELD = STATUS_ID" AND "ASSIGNED_BY_ID >0"

Как? Всякие экранирования ковычек типа \" не работают!
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
@SteepNET Автор вопроса
exec('mysqldump --user=***** --password=****** --single-transaction --force --opt BD TABLE --no-tablespaces --where "ENTITY_FIELD = \'STATUS_ID\' AND ASSIGNED_BY_ID >\'0\'"> relations.sql');


Рабочий вариант..
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Никогда не понимал любителей ломать пальцы обо все эти точечки-кавычечки-запяточечки. Это же надо так запариться, старательно после каждого слова выписывая пунктуацию. Есть же нормальные двойные кавычки.
"mysqldump -u$user -p$password --single-transaction --force --opt --where 'ENTITY_FIELD = STATUS_ID AND ASSIGNED_BY_ID >0' $database $table > relations.sql"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы