Как распознать новую строку в столбце базы данных - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть следующая информация в столбце БД - как я могу найти новую строку, чтобы я мог разделить это в массив?

Address1
Address2
Address3

Ответы [ 3 ]

2 голосов
/ 07 декабря 2011

вы можете попробовать с помощью: "взорваться ()"

$arr = explode ("\n" , $the_db_column_field)

и затем в $ arr у вас будет один "address1", "address2", "address3" и т. Д.

(через php official )

0 голосов
/ 07 декабря 2011

Это не прямой ответ на ваш вопрос, но предупреждение об использовании не нормализованных данных.

В большинстве случаев это ужасный способ хранения данных. Вы должны хранить только один объект данных на поле. Попробуйте добавить еще одну таблицу под названием «адреса», где вы можете хранить несколько адресов для каждой строки в исходной таблице.

Если вы продолжите работу с вашим текущим решением, вы можете столкнуться с множеством проблем, таких как: сложность поиска сущностей с определенным адресом, проблемы параллелизма, если адреса обновляются от двух клиентов одновременно и аналогичные, невозможно сохранить адрес, содержащий переводы строк и т. д.

0 голосов
/ 07 декабря 2011

да, вы можете использовать

$arr = explode("\n",$string);

вы получите

$add1 = $arr[0];
$add2 = $arr[1];
$add3 = $arr[2];
...