【发布时间】:2020-04-12 16:42:30
【问题描述】:
我的一个字段中有一个名为 deviceID 的自动递增 ID。我想将此传递给 php 中的会话以供以后使用,并计划使用scope_identity(),因为我知道这是获取当前主键 ID 的最佳方式。但是,每当我尝试使用它时,我都会收到一条错误消息,指出它是一个未定义的函数。这是我的代码,所以没有scope_identity():
<?php
session_start();
include 'db.php';
$screenWidth = $_POST['screenWidth'];
$screenHeight = $_POST['screenHeight'];
$HandUsed = $_POST['HandUsed'];
$_SESSION["screenWidth"] = $screenWidth;
$_SESSION["screenHeight"] = $screenHeight;
if (isset($_POST['submit'])) {
$screenWidth = $_POST['screenWidth'];
$screenHeight = $_POST['screenHeight'];
$phoneType = $_POST['phoneName'];
$HandUsed = $_POST['HandUsed'];
$_SESSION["HandUsed"] = $HandUsed;
$_SESSION["phoneName"] = $phoneType;
echo 'hello';
$sql = "
INSERT INTO DeviceInfo (DeviceID, screenWidth, phoneType, screenHeight, HandUsed)
VALUES ('$screenWidth','$phoneType', '$screenHeight', '$HandUsed')
SELECT SCOPE_IDENTITY() as DeviceID
";
if (sqlsrv_query($conn, $sql)) {
echo ($sql);
echo "New record has been added successfully !";
} else {
echo "Error: " . $sql . ":-" . sqlsrv_errors($conn);
}
sqlsrv_close($conn);
}
?>
【问题讨论】:
-
这能回答你的问题吗? Get SCOPE_IDENTITY() in PHP
-
您需要向我们展示您的代码 with
scope_identity(),以便我们告诉您您做错了什么。 -
嗨,我尝试了 SMor 提供的链接上的更改,但没有成功 - 我将其添加到编辑中,谢谢
-
@b.man 你能发布确切的错误信息吗?谢谢。
标签: php sql-server sqlsrv scope-identity