Error «Error when adding data into database: PDOException: SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: ‘\xF0\x9F\x8D\x92\x0D\x0A…’ for column `database`.`table`.`data` at row 1 in»

This error occurs because we adding symbols utf8mb4 in database with encoding utf8 (utf8mb3 or other).

Decision

  1. Change charset in database connection. For example pdo in php:
$this->pdo = new \PDO('mysql:dbname=db;host=localhost;charset=utf8mb4;', 'user', 'password', [\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION]);

2. Change Charset and Collation in table and table fields to utf8mb4 and utf8mb4_unicode.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии