Я установил идентификатор как первичный ключ, но этот код возвращает null, и я не хочу использовать @@IDENTITY
.Почему SCOPE_IDENTITY() возвращает нулевое значение?
$stmt = $db->prepare("INSERT INTO `question_field`(`q_field_id`, `q_field`) VALUES ('','software');SELECT SCOPE_IDENTITY() as last_id");
$stmt->execute();
$row=$stmt->fetch();
echo $row['last_id'];
В чем проблема?
т.е. исходный запрос вернет ошибку, потому что вы пытаетесь вставить '' в столбец 'identity'. – StuartLC