05
Апр
2018

Как сделать проверку на существование столбца в SQLite3 в PHP

Всем привет.

Внутри цикла мне нужно сделать проверку есть ли такой-то столбец в таблице БД SQLite3 и если нет, то добавить такой столбец и записать в него полученные данные, если же столбец есть, то просто обновить в нём данные.

foreach($metrica as $key => $value){
   // Проверка есть ли столбец с именем $value[0]
   if (!true){ // если ложь, то
      // Добавим новый столбец так:
      // 'ALTER TABLE metrica ADD COLUMN `'.$value[0].'`'
      // Добавим в новый столбец данные...
      // 'INSERT...'
   } else {
      // 'UPDATE...'
   }

}

Не могу найти как сделать саму проверку на существование столбца в SQLite3, чтобы можно было запихнуть в условие if(), чтобы возвращало true/false.

В самой документации sqlite.org искал, но то ли не нашёл, то ли не увидел .. да и много где ещё искал, но ответа не нашёл ... может кто здесь подсказать?

(Заранее названия столбцов не знаю и их может быть весьма много, поэтому только в цикле...)

Источник: https://ru.stackoverflow.com/questions/810115/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D1%83-%D0%BD%D0%B0-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D1%86%D0%B0-%D0%B2-sqlite3-%D0%B2-php

Тебе может это понравится...

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