НЕ МОЛЧИ!!!    Сделай что-нибудь, чтобы остановить войну России в Украине.
...бойтесь людей равнодушных - именно с их молчаливого согласия происходят все самые ужасные преступления на свете.   ("Репортаж с петлёй на шее")

Методы wpdb-insert(), $wpdb->update() класса $wpdb

Приводится описание методов $wpdb->insert(), $wpdb->update() одного из классов WordPress. Даны примеры их использования.


Метод $wpdb->insert( table, $data, $formatdata )

С помощью этого метода в таблицу базы данных вставляется новая запись.
Синтаксис.

‹?php 
  $wpdb->insert( table, $data, $formatdata ); 
?›

где,
table — название таблицы, в которую вставляется новая запись
$data — массив вставляемых данных в формате колонка=>значение
$formatdata — массив, определящий тип данных в параметре $data

Пример1. Вставляем новую запись со строкой и числовым значением.

‹?php
  $wpdb->insert('table1',
    array( 'column1' => 'string1', 'column2' => 123 ),
    array( '%s', '%d' )
  );
?›

Вернуться к списку методов



Метод $wpdb->update( table,$data,$where,$data_format=null,$formatwhere=null )

Метод позволяет изменить запись в таблице базы данных.
Синтаксис.

‹?php
  $wpdb->update( table,$data,$where,$data_format=null, $formatwhere=null );
?›

где,
table — название таблицы, запись которой обновляется
$data — массив изменяемых данных в формате колонка=>значение
$where — ассоциированный массив с условием для замены (WHERE) в формате ‘название колонки’ => ‘значение’).
$formatdata — массив, определяющий тип данных в параметре $data
$formatwhere=null — массив, определяющий тип данных в параметре $where

Пример1. Изменение записи с ID=7.

‹?php
  update( 'table',
  array( 'column1' => 'value1', 'column2' => 555 ),
  array( 'ID' => 7 ),
  array( '%s', '%d' ),
  array( '%d' )
?›