Наследовать идентификатор строки таблицы из таблицы 1 в таблицу 2 в SQLite
function addContact($item, $phone1, $phone2, $phone3) {
$connection = new PDO("sqlite:data.sqlite");
$statement = $connection->prepare("insert into todo_item(id, name, surName)
values (:id, :name, :surName)");
$statement->bindvalue(":id", $item->id);
$statement->bindvalue(":name", $item->name);
$statement->bindvalue(":surName", $item->surName);
$statement->execute();
$statement = $connection->prepare("insert into numbers(phone_id, phone)
values (LAST_INSERT_ID(), $phone1)");
$statement->execute();
Таблица № 1
create table todo_item (
id integer PRIMARY KEY AUTOINCREMENT,
name varchar(255),
surName varchar(255)
);
Таблица №2
create table numbers (
phone_id integer,
phone integer
);
Привет. У меня есть функция, которая добавляет данные в две отдельные таблицы, и я хотел бы, чтобы значение идентификатора второй таблицы наследовало идентификатор первых таблиц. Если вы посмотрите на мой код, то увидите, что я пытался использовать LAST_INSERT_ID(). Я пробовал другие способы, но не повезло. Я открыт для любых предложений, спасибо за внимание!:)
Изменить: я видел дубликат, прежде чем я сделал это сообщение, но это не помогло мне решить мою проблему. Я получаю следующие виды ошибок: Неустранимая ошибка: необработанная ошибка: вызов функции-члена execute() для логического значения Исправляемая неустранимая ошибка: объект класса PDO не может быть преобразован в строку вEDIT: я получил его с помощью $id = $connection->lastInsertId();