mysql запрос не проходит из-за символа [закрыт]

131
22 мая 2019, 15:50

В тексте имеется символ

Answer 1

Если вы действительно хотите удалить все расширенные символы UTF то сделайте это регеспом - разрешив только буквы и допустимые знаки(!@#$%^&...)

Символ в кодировке UTF8. Настройте mysql и php на эту кодировку и тогда любые расширенные символы будут сохранятся нормально.
PHP: В начале скрипта. Ваша библиотека БД будет отличатся, но смысл остается тем же, указать чарсет.

setlocale(LC_ALL, 'ru_RU.utf8');
ini_set('default_charset','UTF-8');
$db = new SafeMySQL(
    array(
        'host' => $dbhost,          
        'user' => $dbuser,
        'pass' => $dbpasswd,
        'db'   => $dbname,
        'charset' => 'utf8mb4'
    )
);

Не делайте тексты sql запроса содержащие переменные, используйте placeholder.

READ ALSO
Инструмент поиска на сайт с большой базой

Инструмент поиска на сайт с большой базой

У меня есть сайт, который я написал на Yii2Сайт использует очень большую базу данных

156
Как отрезать домен из строки

Как отрезать домен из строки

Надо получить test-url/other

160
Как пишутся сложные парсеры на php?

Как пишутся сложные парсеры на php?

Не является проблемой подменить заголовки, реферер, уникальный ип, куки

155
Запретить создание объектов вне класса

Запретить создание объектов вне класса

структура директории: libs - каталог indexphp - точка входа В каталоге libs лежит файл test

149