首页 > 解决方案 > 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,但它不能正常工作。这段代码有什么建议吗?谢谢。

标签: phpsql-server

解决方案


推荐阅读