PHP - prepare - execute

236
20 июля 2017, 00:32

Уважаемые форумчане! Требуется ваша помощь!

Подскажите, как эффективно и просто решить задачу:

Есть массив (кстати, может заменить на объект?) и две таблицы в базе данных:

$massive = [
  'animal' => 'cat',
  'age' => '1',
  'color' => 'gray'
];
$db = new PDO('sqlite:file.sqlite');
$db -> exec("CREATE TABLE IF NOT EXISTS 'table1' (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  animal TEXT,
  age INTEGER
)");
$db -> exec("CREATE TABLE IF NOT EXISTS 'table2' (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  animal TEXT,
  color TEXT
)");
$prepare1 = $db -> prepare("INSERT INTO 'table1' (animal, age) VALUES (:animal, :age)");
$prepare2 = $db -> prepare("INSERT INTO 'table2' (animal, color) VALUES (:animal, :color)");

Цель: записать массив в обе таблицы. Вроде просто и не было бы вопроса, если бы можно было этот массив отдать в execute и он сам взял что ему необходимо, но насколько я знаю, больше чем нужно параметров нельзя указывать.

Прошу учесть, что задача упрощена! В таблицах куча колонок, а не по две как здесь, поэтому их перечисление трудоёмко, это и заставляет искать иные способы!

READ ALSO
Google OAuth выдаёт ошибку Not Found

Google OAuth выдаёт ошибку Not Found

Решил прикрутить к сайту аутентификацию через социальные сетиРечь пойдёт конкретно о Google

256
bool(false) в массиве

bool(false) в массиве

Вечер добрый!

236
Yii2 отправка данных клиентам через WebSocket?

Yii2 отправка данных клиентам через WebSocket?

Использую библиотеку веб-сокетов consik/yii2-websocket

348