У меня есть простой оператор вставки, использующий класс PDO php.
столбец 'id' - это тождество (doy) с автоинкрементом.
$statement = $db->prepare('INSERT INTO demographics (id,location_id,male,ethnicity_id,birthyear) VALUES (:id,:location_id,:male,:ethnicity_id,:birthyear)');
$statement->bindParam(':id',$demo->id,PDO::PARAM_INT,4);
$statement->bindParam(':location_id', $demo->locationid,PDO::PARAM_INT);
$statement->bindParam(':male',$demo->male,PDO::PARAM_BOOL);
$statement->bindParam(':ethnicity_id',$demo->ethnicityid,PDO::PARAM_INT);
$statement->bindParam(':birthyear',$demo->birthyear,PDO::PARAM_INT);
$statement->execute();
print_r($demo);
Несмотря на то, что инструкция выполняется правильно (строка написана правильно), $ demo-> id равно null.
У меня очень похожая инструкция для другой таблицы, и она правильно возвращает столбец идентификатора.
Есть мысли?