Я начал работу над проектом, который создал кто-то другой, это то, что он сделал:
В таблице mySql у него есть поле ТЕКСТ, называемое allData, в этом поле он имеет последовательную форму записи, которые выглядят так PHP/Mysql: Поиск сериализованных данных для строки
a:13:{s:12:"currencyCode";s:3:"SEK";s:11:"senderEmail";s:18:”[email protected]";
s:4:"HASH";s:32:"ebdeb85d094cefd102b630fa9e69d9ca";}
(Там намного больше данных, но я сократить его примерно на 95%, так что бы не испортить эту страницу)
Любая идея, как я могу найти приведенные выше данные для senderEmail или HASH?
Вы пытаетесь искать электронную почту из нескольких строк, или вы просто нужно извлечь данные из одной строки? @Ryan – SalientGreen
O рассмотрит возможность изменения структуры таблицы для подачи каждой информации –
Если вы хотите найти эти конкретные поля в базе данных, вам будет лучше в долгосрочной перспективе хранить их в своих собственных соответствующих столбцах (возможно, дополнительно к сериализованным данным, хотя это будет зависеть от общего дизайна.) В противном случае вы получите [не совсем большие kludges] (http://stackoverflow.com/questions/24508164/how-do-i -Поиск-из-сериализации-поле-в-MySQL-базы данных). Конечно, любой другой способ будет медленнее, особенно для полей TEXT с большим количеством данных в них. –