Я пытаюсь получить переменную, которая будет сформирована автоматически, используя данные, извлеченные из базы данных MySQL. Я знаю, что данные извлекаются из базы данных в некоторой форме, напоминающей ее исходную форму, но эти данные не действуют так же, как данные, которые вводятся вручную и присваиваются строке.
Например, если ячейка в таблице mysql говорит ...
I said "goodbye" before I left.
She also said "goodbye."
... и я вручную копирую / вставляю его и добавляю необходимые escape-символы ...
$string1 =
"
I said \"goodbye\" before I left.
She also said \"goodbye.\"
";
... что не равно ...
$string1 = $mysqlResultArray['specificCellWithQuoteShownAbove']
Интересно, что если я выведу обе версии $ string1 и посмотрю вывод, они окажутся точно такими же. Но они не функционируют одинаково, когда проходят через различные функции, которые я создал. Функции работают только в том случае, если я использую метод копирования / вставки вручную - очевидно, это не то, что мне нужно.
Я не уверен, имеет ли это отношение к разрывам строк или выходам - или к какой-то их комбинации. Но хотя обе строки внешне одинаковы, они, по-видимому, функционально различны, и я не знаю почему.
Итак, как я могу создать $ string1 без ручного копирования / вставки содержимого из записи mysql, а вместо этого запрашивать данные и присваивать их $ string1 таким образом, чтобы он был в точности функциональным эквивалентом ручной копии / вставленной строки?