php - PHP 致命错误:未捕获的 PDOException:SQLSTATE [IMSSP]:查询的活动结果不包含任何字段
问题描述
我想在 SQL Server 中使用带有存储过程的 PHP 脚本来更新名称和图像。但结果显示如下
PHP 致命错误:未捕获的 PDOException:SQLSTATE [IMSSP]:查询的活动结果不包含任何字段。在 C:\xampp\htdocs\library-api\master.php:943
这是我的个人资料功能master.php
public function UpdateProfile($name, $image)
{
// Statement
$sqlsrvquery = "
EXEC [dbo].[UpdateProfile]
@name = ?,
@image = ?";
$stmt = $this->conn->prepare($sqlsrvquery);
$stmt->bindParam(1, $name, PDO::PARAM_STR);
$stmt->bindParam(2, $image, PDO::PARAM_STR);
$stmt->execute();
if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { //the result error showing here
$profile_arr[] = array(
"status" => true,
"message" => "Successfully Update Profile !"
);
} else {
$profile_arr = array(
"status" => false,
"message" => "Failed to Update Profile",
);
}
print_r(json_encode($profile_arr));
}
这是我的SP
ALTER Procedure [dbo].[UpdateProfile]
(
@name varchar(50),
@image varchar(MAX)
)
as
begin
SET NOCOUNT ON
UPDATE profile set name = @name, image = @image
END
我已经在使用SET NOCOUNT ON
,但它不能正常工作。这段代码有什么建议吗?谢谢。
解决方案
推荐阅读
- r - 如何从 R-shiny 的模式屏幕中捕捉事件?
- javascript - Javascript 为 in 预定义的局部变量
- node.js - 是否可以在 expo 托管应用程序中使用 node.js 标准库,例如“crypto”?
- python - 如何解析超过一个月的天数?
- c# - (Raspbian + C# + Mono) 'System.Device.Gpio.Drivers.LibGpiodDriver' 的类型初始化程序引发异常
- android - 在 API30 (Android 11) 或更高版本中从文档的内容 URI 即(MediaStore.Files 表中的元数据)获取真实路径
- c# - 防止用户提交超出范围的值
- php - mysql - 在存储为字符串的多边形中查找一个点(lng,lat)
- c - 为什么我的进程没有在启动时启动?(OpenWrt)
- python - 当我尝试运行此代码时,出现以下错误:警告:QT_DEVICE_PIXEL_RATIO 已弃用。而是使用: