Использование класса $wpdb CMS WordPress
НЕ МОЛЧИ!!!
Сделай что-нибудь, чтобы остановить войну России в Украине.
Иначе завтра ТЫ будешь следующим!
от admin
Приведено описание возможностей класса $wpdb по взаимодействию с базой данных системы управления контентом WordPress. Приведены ссылки на описание наиболее часто используемых методов класса.
Класс wpdb системы WordPress
В PHP скриптах WordPress реализован класс для взаимодействия с базой данных. Он представлен переменной $wpdb, находится в файле /wp-includes/wp-db.php и предоставляет администратору системы управления контентом WordPress готовый и удобный инструментарий для взаимодействия с базами данных MySQL. С его помощью можно работать не только с таблицами базы данных WordPress, но и с дополнительными таблицами, как WordPress, так и любой другой базы данных, единственное, надо учесть, что объект
И последнее, для доступа к методам объекта внутри пользовательских функций переменную, которая ссылается на объект, т.е., $wpdb, надо сделать глобальной, иначе переменная с таким именем будет интерпретироваться как локальная переменная функции. Для этого внутри функции надо прописать
global $wpdb; // глобализация объекта
Перечень основных методов класса $wpdb
Код объекта хорошо документирован, где находится — приведено выше. Для тех же, кому нужно описание методов, привожу их список с кратким описанием. Более детальную информацию по приведенным методам с примерами использования можно получить перейдя по ссылке интересуемого метода.
- $wpdb->query( ‘строка_запроса’ ) — выполняет SQL запрос к базе данных;
- $wpdb->get_results( ‘строка_запроса’, ‘тип выхода’ ) — возвращает запрошенный набор данных;
- $wpdb->get_row( ‘строка_запроса’, тип выхода, смещение_строки
- $wpdb->get_var( ‘строка_запроса’, смещение_колонки, смещение_строки) — возвращает значение ячейки таблицы;
- $wpdb->get_col( ‘строка_запроса’, смещение_колонки ) — возвращает столбцец таблицы;
- $wpdb->prepare( ‘строка_запроса’ [, параметр1, параметр2 … ] ) — защищает запрос от внедрения SQL кода;
- $wpdb->insert( table, $data, $format ) — вставляет в таблицу новую запись;
- $wpdb->update(
- $wpdb->get_col_info( ‘вид информации’, смещение_колонки ) — возвращает справочную информацию о запрошенной колонке или колонках.
- $wpdb->flush() — очищает кзш SQL запросов;
Плагин WPDB to Sql для WordPress
Сведения о приложении
Этот плагин позволяет только пользователю с ролью администратора загружать/создавать резервную копию базы данных SQL.
Ни один пользователь с другой ролью не может отказаться от ответа из соображений безопасности.
это будет работать как шарм!
Я постараюсь обновить эту идею и сделать больше улучшений, но для этого мне нужна ваша поддержка, поэтому, пожалуйста, поделитесь и поддержите мой плагин для получения дополнительной информации.
Цены
Начиная с $0 в месяц.
Ultimate Social Media & RSS Feeds plugin
By Common Ninja
Попробуйте бесплатно!
Приложение Информация
Рейтинг
Рецензенты
1 Обзоры
Tags No Tags
, разработанные Niket Joshi
Общие плагины NINJA
Некоторые из лучших плагинов Ninja For WordPress
.
плагины и легко встраивайте их в любой веб-сайт, блог, платформу электронной коммерции или конструктор сайтов.Быстро и просто
Легко найти лучшие плагины для WordPress
Лучшие плагины и виджеты для WordPress не за горами! Исследуйте каталог Common Ninja и найдите лучшие ускорители сайтов WordPress — плагины, расширения, виджеты и многое другое! Какие инструменты продвижения сайта нужны дизайнерам? Просмотрите весь наш каталог виджетов и плагинов сегодня, чтобы узнать!
Testimonial
Плагины Testimonial для WordPress
Галереи
Плагины галереи для WordPress
SEO
плагины SEO для WordPress
Контактная форма
Клижковые плагины для контактной формы для WordPress
Плагины для WordPress
Social Feeds
Social Febins For For WordPress
Social Feeds
.
Плагины Social Sharing для WordPress
Календарь событий
Плагины календаря событий для WordPress
Sliders
Плагины Sliders для WordPress
Analytics
Analytics plugins for WordPress
Reviews
Reviews plugins for WordPress
Comments
Comments plugins for WordPress
Portfolio
Portfolio plugins for WordPress
Maps
Maps plugins for WordPress
Security
Плагины безопасности для WordPress
Translation
Плагины перевода для WordPress
Ads
Плагины Ads для WordPress
Video Player
Плагины для видеоплеера для WordPress
Music Player
Плагины музыкального проигрывателя для WordPress
Backup
Плагины для резервного копирования для WordPress
Privacy
Плагины для приватности для WordPress
Privacy Plaginess
9009.
Чат
Плагины чата для WordPress
Обратный отсчет
Плагины обратного отсчета для WordPress
Маркетинг по электронной почте
Email Marketing plugins for WordPress
Tabs
Tabs plugins for WordPress
Membership
Membership plugins for WordPress
popup
popup plugins for WordPress
SiteMap
SiteMap plugins for WordPress
Payment
Payment plugins for WordPress
Скоро
Скоро появятся плагины для WordPress
Электронная торговля
Плагины для электронной коммерции для WordPress
Customer Support
Customer Support plugins for WordPress
Inventory
Inventory plugins for WordPress
Video Player
Video Player plugins for WordPress
Testimonials
Testimonials plugins for WordPress
Tabs
Tabs plugins for WordPress
Social Sharing
Плагины Social Sharing для WordPress
Social Feeds
Social Feeds плагины для WordPress
Slider
Slider plugins for WordPress
Reviews
Reviews plugins for WordPress
Portfolio
Portfolio plugins for WordPress
Membership
Membership plugins for WordPress
Forms
Forms plugins for WordPress
Events Calendar
Плагины календаря событий для WordPress
Контакты
Плагины контактов для WordPress
Комментарии
Плагины комментариев для WordPress
Аналитика
Плагины аналитики для WordPress
Откройте для себя плагины и приложения для других платформ
Найдите другие приложения для вашей платформы
Методы класса wpdb() не должны вызываться напрямую.
Объект $wpdb может обращаться к любому количеству таблиц, но только к одной базе данных. (*hyperdb)
Некоторые методы этого класса требуют от вас экранирования всех ненадежных значений, которые вы включаете.
$wpdb -> get_var(‘запрос’, смещение_столбца, смещение_строки)
$wpdb -> get_row(‘запрос’, тип_вывода, смещение_строки)
wpdb -> get_results(‘query’, output_type)
$wpdb -> вставка($table, $data, $format)
$wpdb -> replace($table, $data, $format)
$wpdb -> удалить($table, $data, $where_format=null)
$wpdb — > запрос(‘запрос’)
$wpdb -> get_col_info(‘тип’, смещение)
$wpdb -> show_errors()
$wpdb -> hide_errors()
$wpdb -> print_error()
Методы $wpdb
$wpdb -> get_var(‘query’, column_offset, row_offset) запрос: SQL-запрос
COLBEN_OFFSET: по умолчанию 0
ROW_OFFSET: по умолчанию 0
outpur ‘, column_offset)
$wpdb -> get_results(‘query’, output_type) output_type:
OBJECT(массив объектов строки),
OBJECT_K(ассоциативный массив объектов строки, использующий значения первого столбца в качестве ключей),
ARRAY_A (числово-индексированный массив ассоциированных массивов),
ARRAY_N (числово-индексированный массив числовых индексированных массивов)
$table: имя таблицы для вставки данных.
$data: скалярные данные для вставки в пары столбец=>значение. Также не следует экранировать SQL.
$format: массив форматов, которые должны быть сопоставлены с каждым из значений в $data. Если опущено, все данные обрабатываются как строки, в противном случае они указаны в wpdb::$field_types. Возможные значения: %s, %d, %f (плавающий).
Возвращает false, если строку не удалось вставить, в противном случае возвращает количество затронутых строк.
$wpdb->insert_id возвращает идентификатор, сгенерированный для столбца AUTO_INCREMENT
$format: (arr|str) использоваться для всех значений в $data.
Возвращает false, если длина элемента строки. в массиве $data длиннее, чем тот, который определен в таблице MySql db. (не предполагайте, что данные будут усечены)
$wpdb->insert_id возвращает счетчик, указывающий количество затронутых строк.
1: для одной строки заменить
>1: одна строка вставлена, а многие удалены
$data: столбец => пары значений (ни один из них не должен быть экранирован SQL).
$где: доц. множество. Несколько предложений будут объединены с помощью AND.
Формат $: массив сопоставляется с каждым значением в строке $data, которая будет использоваться для всех.
$where_format: массив
| сопоставляется с каждым из значений в $where.
строка | используется для всех.
Возвращает количество обновленных строк или false. Если $data совпадает с тем, что уже есть в базе данных, строки без строк будут обновлены, поэтому будет возвращено 0.
$wpdb -> delete( $table, $data, $where_format=null )Возвращает количество удаленных строк, или false в случае ошибки.
$wpdb -> query(‘запрос’) для SELECT, INSERT, DELETE, UPDATE и т. д. возвращает целочисленное значение, указывающее количество затронутых/выбранных строк.
для CREATE, ALTER, TRUNCATE, DROP (которые влияют на целые таблицы, а не на определенные строки) возвращает:
$result === true // возвращает true в случае успеха
$result === false // проверка на наличие ошибок
$result === 0 // проверить, были ли затронуты какие-либо строки
‘type'(str): name(def.), table, max_length, not_null, primary_key , unique_key, numeric, blob, type, unsigned, zerofill
offset(int): Указывает столбец, из которого нужно получить информацию. Ноль (0) для 1-го столбца. По умолчанию -1, что извлекает информацию для всех столбцов и выводит в виде массива.
$wpdb Безопасность
, value_parameter[ value_parameter … ) ‘запрос’: SQL-запрос, который вы хотите выполнить, с заполнителями
value_parameter(s): Значение(я) для замены в заполнитель(и).