Для хранения параметров плагина или облегченных данных, связанных с сообщениями, get_option(), get_post_meta() и их связанные функции являются идеальными. Для работы с реляционными базами данных лучшим выбором является $ wpdb. Вот почему:
$ wpdb - класс, основанный на классе PHP ezSQL для взаимодействия с базой данных. Некоторые функции включают в себя:
1) обеспечивает защиту SQL-инъекций с использованием методов $ wpdb-> prepare(), $ wpdb-> insert() и $ wpdb-> update(). get_option() - вспомогательная функция, которая позволяет вам делать пару Key => Value.
2) $ wpdb прост в использовании. Он может возвращать наборы записей в различных формах: $ wpdb-> get_results ($ sql, ARRAY_A) Array или Ассоциативные массивы, содержащие возвращенные строки с именами столбцов, являющимися ключами. $ wpdb-> get_results ($ sql) вернет массив объектов с именем столбца в качестве свойств объекта. $ wpdb-> get_var ($ sql) вернет скалярный результат (первый столбец первой строки набора данных из запроса). $ wpdb-> get_row ($ sql) вернет одну строку в качестве объекта.
3) $ wpdb позволяет взаимодействовать с любой таблицы в базе данных, даже выполняя свободной формы запросов с использованием $ wpdb-> запрос ($ SQL)
4) WordPress, скорее всего, гарантировать, что ваши взаимодействия с $ wpdb не нужно будет изменять, если они добавят поддержку баз данных, отличных от MySQL. Первоначальный класс ezSQL предназначался для поддержки нескольких кросс-баз данных.
Итак, если вам нужно иметь дело с данными реляционным способом, $ wpdb действительно отличный выбор для WordPress.
get_option() и get_post_meta() предоставляют простой способ обработки небольших объемов данных, относящихся к определенной записи в случае get_post_meta() или как пары Key => Value с get_option().
Одна из приятных вещей в том, что вы можете сохранить сериализованный массив или объект и получить эти данные в виде массива или объекта. Это дает вам очень простой способ обработки полей данных, как если бы у вас была таблица базы данных. Однако это не очень хорошо, если вам нужно связать данные между таблицами или делать подсчет, подсчет или другие вычисления базы данных по сериализованным данным. В таких случаях лучше всего использовать полноценный стол и $ wpdb.
Да, как его рекомендуется использовать get_option() в петлях, так что вместо того, чтобы один вызов дб вы получите как 20 звонков. – Tosh