Поместите переносы строк в php-строку и все правильно напишите в MySQL-DB

0

Я пытаюсь создать строку с linebreaks, которую я хочу сохранить в MySQL-DB

//get some data
while($data = $anything->fetch(PDO::FETCH_OBJ))
    $result .= $data->field.'\r\n';
}

$update = $paed_db->prepare('UPDATE table SET anything = :result WHERE id = :id');
$update->bindParam(':id', $id, PDO::PARAM_INT);
$update->bindParam(':result', trim($result), PDO::PARAM_STR);
$update->execute();

Но после прочтения результата в текстовом поле нет строк, но строка, которая выглядит как "Lorem\r\nipsum\r\ndolor".

Я также пробовал

$update->bindParam(':result', trim(htmlspecialchars($result)), PDO::PARAM_STR);

Что я делаю не так?

  • 0
    Попробуйте использовать просто \ n
  • 0
    Уже попробовал это. Тот же результат. Не понимаю что ...
Показать ещё 4 комментария
Теги:

1 ответ

4
Лучший ответ

Используйте "\r\n" (двойные кавычки), поскольку escape-последовательности не интерпретируются внутри одинарных кавычек:

  • 0
    Ух ты. Никогда бы не подумал об этом. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню