Задать вопрос
Ответы пользователя по тегу MySQL
  • Как экспортировать данные без Id?

    @r_zaycev
    Сделайте запрос к нужной таблице, включая только те поля, которые нужны. В окне выборки (после выполнения запроса), в нижней части страницы, есть ссылка "Экспорт".e4a5ef316b664f07a4be6f3fcfbfede2.png
    Ответ написан
    Комментировать
  • Нужно ли создавать несколько пользователей для доступа к БД?

    @r_zaycev
    Ммм, зачем? Обычно права доступа разруливаются приложением, некоторым ACL. Вы же не пишете сразу в БД из формы? Обычно это все делается через некую модель/сервисный слой, в котором этот самый ACL и реализован.

    ЗЫ Допустим у вашего приложения 1К пользователей. Для каждого отдельный акк в мускуле?
    Ответ написан
    6 комментариев
  • Нужно ли волноваться по поводу указания пароля в php-файле?

    @r_zaycev
    Вообще-то можно и поволноваться.

    Может быть случай мисконфига niginx + backend (может быть бывают и случаи отвала бэкенда, но такого я не встречал, но чем черт не шутит), когда php-скрипты не будут корректно обработаны бэкендом и, вместо нормального процесса интерпретации, скрипт будет отдан плейн-текстом клиенту.

    Чтобы минимизировать потенциальный урон от такого следует:
    • сделать единую точку входа в приложение, (index.php в public_html и не более того);
    • скрипты движка (фремворка), конфиги и прочее, к чему клиент в любом случае не должен иметь доступ, вынести за пределы public_html.
    Ответ написан
    Комментировать
  • *** Как объединить массивы в один (запрос в цикле)?

    @r_zaycev
    Запросы в цикле выполнять ни в коем случае не нужно, можно генерировать запрос как-то вот так:

    $keywords = [
    	'key1',
    	'key2'
    ];
    
    $whereStatement = "";
    array_walk($keywords, function($keyword) use (&$whereStatement){
    	$whereStatement .= " OR (post.post_title LIKE '%". $keyword ."%' OR post.post_excerpt LIKE '%". $keyword ."%')";
    });
    $whereStatement = trim($whereStatement, ' OR ');
    
    $sql  = "
    SELECT
    	ID
    FROM
    	" . $this->posts . " AS post
    WHERE
    	post.post_type='attachment'
    	AND (
    		" . $whereStatement . "
    	)
    ";
    
    echo "<pre>", print_r($sql, true), "</pre>";
    Ответ написан
    2 комментария