0

単純なクエリで本当に厄介な問題が発生しています。

そう:

INSERT INTO [SapuV2].[dbo].[ALERGIA] ([DESCRIPCION]) OUTPUT INSERTED.PK_ALERGIA VALUES ('test')

PK_ALERGIA はプライマリ ID キーであり、新しい ID を作成する必要があります。

PHP コード:

$sql = "INSERT INTO ALERGIA (DESCRIPCION) OUTPUT INSERTED.PK_ALERGIA VALUES(?)";
$id = 0;
$params = array(
  array(&$nombre, SQLSRV_PARAM_IN),
  array(&$id, SQLSRV_PARAM_OUT, SQLSRV_PHPTYPE_INT)
);
$stmt = sqlsrv_prepare($this->Conn, $sql, $params);
if( sqlsrv_execute($stmt) === false){
  die( print_r( sqlsrv_errors(), true) );
}else{
  var_dump($id);
}

レコードを BD に保存できますが、$id は常に 0 です...

ありがとう ;)

4

2 に答える 2