2015-03-02 1 views
-2

Я видел много функций для хранения данных в базе данных с помощью PHP, которые следующие:Safe & быстрый способ для хранения и извлечения данных из тузд databae с помощью PHP

(1) Сериализация используется многими веб-сайтов, таких как WordPress и т.д. и, похоже, это хорошо, но большинство из форумов сказали, что это не хороший способ хранения данных, поэтому почему этот форум использует сериализацию для хранения данных?

(2) Json - еще один способ хранения данных.

(3) mysql_real_escape_string - еще один способ хранения данных.

(4) Применяется с помощью ластовиц. но addlashes вставляет данные со слэшами, что, на мой взгляд, не очень хорошо, потому что это фиолетовая база данных.

(5) мы также можем использовать функцию php для дезинфекции данных, таких как get_magic_quotes_gpc().

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

+2

Я думаю, вы должны были взять СИНИЙ пилюлю. – RiggsFolly

+0

Что означает «самый быстрый» в вашем мире? Сериализация и кодирование JSON не имеют ничего общего со скоростью. Если вы сериалируете что-то или сохраняете кучу случайного текста, это все равно для MySQL. То же самое касается JSON-сериализации. Он получает данные в сокете и записывает их на диск. Поэтому сделайте один шаг назад и опишите, на что вы действительно следуете, вместо перечисления несвязанных терминов. –

+0

@ N.B. здесь самое быстрое означает сохранение и извлечение данных из базы данных. – Von

ответ

1

php PDO и хранимые процедуры являются каноническим «лучшим» способом для доступа к данным mysql.

+0

Итак, я получил ваш ответ, почему мы используем JSON, Serialization и другие. Веб-сайты Wordpress используют сериализацию данных для хранения. Зачем ? – Von

+0

@neo Использование этих данных как оболочек данных (json, serialization и т. Д.) В качестве механизма кодирования - это просто ленивый способ переместить больше данных в один столбец. Стоимость использования таких методов - это уменьшение скорости, увеличение использования памяти и потенциальные проблемы безопасности. PDO с подготовленными операциями и написанием необработанных данных может использоваться для значительного увеличения безопасности и скорости доступа к базе данных.(Он также имеет преимущество от иммунитета к атакам SQL Injection). Такие продукты, как WP, обычно используют сериализованные данные для хранения «конфигурации плагина», поэтому автору плагина присваивается «более простой» API персистентности. –

+0

Итак, а как насчет get_magic_quotes_gpc(), mysql_real_escape_strings()? – Von