У меня есть этот код, который вставляет некоторые данные в мою таблицу, и мне нужно получить последний вставленный идентификатор, который является моим PK.Последнее вставленное значение на SQL Server с PHP
$serverName = "MyServer";
$connectionInfo = array("Database"=>"MyBD", "UID"=>"MyUser", "PWD"=>"MyPass");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if($conn)
{
echo "Connection established.<br />";
}
else
{
echo "Connection could not be established.<br />";
die(print_r(sqlsrv_errors(), true));
}
$nome = $_POST["nome"];
$email = $_POST["email"];
$telefone = $_POST["telefone"];
$unidade = $_POST["unidade"];
//declare the SQL statement that will query the database
$query = "INSERT INTO [dbo].[Participante] ([nome],[email],[telefone],[unidadeCE],[dataCadastro]) VALUES ('" . $nome . "', '" . $email . "', '" . $telefone . "', '" . $unidade . "', (getdate())); SELECT @@IDENTITY";
//execute the SQL query and return records
$result = sqlsrv_query($conn, $query);
var_dump($result);
//close the connection
sqlsrv_close($conn);
Я уже попробовал ВЫБЕРИТЕ @@IDENTITY
но он возвращает только resource(4) of type (SQL Server Statement)
использовать SCOPE_IDENTITY() – HaveNoDisplayName
@Jordy, извините я не нашел этого! Спасибо :) – Terkhos