php

Как с помощью PHP управлять БД (MySQL) в wordpress

В данной статье научимся создавать с помощью PHP таблицы БД (MySQL), записывать данные в таблицы БД, выбирать определенные строки таблицы БД и др.

Скачать исходники для статьи можно ниже

PS: Статья в процессе написания…

1. Как создать новуютаблицу базы данных в MySQL с несколькими столбцами, используя PHP?

1.1. Подключаемся к Базе Данных (MySQL):

# Подключаемся к БД
$db = new Mysqli("localhost", "username", "password", "database");
 
if($db->connect_errno){
  die('Connect Error: ' . $db->connect_errno);
}

Здесь вам нужно вместо параметров: “localhost” (сервер сайта), “username” (имя пользователя), “password” (пароль), “database” (имя БД) – ввести соответствующие им значения (как при подключении к сайту по FTP), если вы их забыли, то отыскать их можно в файле wp-config.php или на сайте хостинга.

1.2. Добавляем таблицу в существующую БД (MySQL):

Теперь, мы собираемся создать новую таблицу с именем “store_details”. Таблица будет иметь 4 колонки:
– ID – Этот столбец будет первичным ключом для таблицы
– store_name
– store_owner
– store_country

Столбец ID будет использовать тип данных int , а остальные столбцы будут иметь значение типа varchar(255).

PHP код создания таблицы:

# Создаем новую таблицу БД
$sql = "CREATE TABLE IF NOT EXISTS `store_details` (
  `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `store_name` varchar(255) NOT NULL,
  `store_owner` varchar(255) NOT NULL,
  `store_country` varchar(255) NOT NULL
)";
		
$db->query($sql);

2. Как вставить данные в таблицу БД с помощью PHP:

Мы будем использовать таблицу с именем store_details , которую мы создали в предыдущей статье.

2.1. Опять подключаемся к БД (пункт 1.1.), если вы уже отключились.

2.2. Добавляем новую строку в таблицу БД.

Теперь мы собираемся добавить новую строку со следующими данными на основе столбцов, вот их значения: ‘MyShop’, ‘Ivan Ivanov’, ‘Russia’. Мы не должны ничего добавлять к первому столбцу “ID”, он будет заполняться автоматически.

# Insert store data into the store_details table
$sql_store_details = "INSERT INTO `store_details` (`store_name`, `store_owner`, `store_country`) VALUES ('MyShop', 'Ivan Ivanov', 'Russia')";
 
$db->query($sql_store_details);

3. Извлекаем данные из определенной строки БД с помощью PHP.

В данном примере мы будем использовать значение из указанного столбца таблицы в качестве условия.

Во-первых, давайте вернемся к структуре нашей таблицы:

Имя таблицы: store_details

Столбцы:

  • ID – Этот столбец является первичным ключом для таблицы
  • store_name
  • store_owner
  • store_country
  •  
    В прошлый раз мы вставляли следующих значений в новую строку таблицы:

  • store_name: MyShop
  • store_owner: Ivan Ivanov
  • store_country: Russia
  •  
    Мы будем использовать название в качестве условия поиска в таблице, найдем строку, содержащую столбец “store_name” со значением “MyShop”, и получим значения для других столбцов в этой строке для дальнейшего использования.

    3.1. Подключаемся к БД (пункт 1.1.), если вы уже отключились.

    3.2. Выбор конкретной строки из таблицы БД:

    $result = $db->query("SELECT `store_owner`, `store_country` FROM store_details WHERE store_name = 'MyShop'");
     
    $row_array = $result->fetch_array();
    $store_owner = $row_array['store_owner'];
    $store_country = $row_array['store_country'];
    

    Как вы видите, мы сохранили значения store_owner и store_country на две PHP переменные: $store_owner и $store_country.

    Введите свой email адрес для того, чтобы подписаться на мой блог:


    knopkisoc

    Добавить комментарий