账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    PHP PDO调用存储过程报错
    33
    0

    php执行下面的的SQL语句报错

    {CALL UploadMasterData(:model, :workplace, :item, :itemCategory, :itemNumber, :filename, @flag)}

    提示如下:

    SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
    Array
    (
    [0] => HY093
    [1] => 0
    )
    HY093191#0 C:\Apache24\htdocs\SOP\pages\do.php(191): PDOStatement->bindParam('@flag', '', -2147483647, 10)
    #1 {main}

    这个@flag是存储过程的OUTPUT值,直接在sql界面可以查询到值为1,好像传值没有成功。
    传值我用的是这个语句:

     $statement->bindParam('@flag', $insertFlag, PDO::PARAM_INT | PDO::PARAM_INPUT_OUTPUT, 10);
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 狼籍 普通会员 1楼

      在PHP中调用存储过程时,可能会出现以下错误:

      1. "PDOException":表示在尝试执行SQL查询时,遇到了错误。这可能是因为你没有正确连接到数据库,或者你试图执行的SQL语句无效。

      2. "SQLSTATE":表示SQL查询的状态,可能包含了关于查询执行的错误信息。

      3. "SQL Code":返回的SQL代码,可能包含了关于错误的原因的信息。

      要解决这个问题,你需要检查以下几点:

      1. 确保你已经正确连接到数据库。这可能需要你提供数据库的名称、主机名、用户名和密码。

      2. 检查你的SQL语句是否有效。这可能需要你检查你的SQL语句是否有语法错误,或者你的SQL语句是否可以被执行。

      3. 检查你的数据库连接是否可以被PHP正常连接。这可能需要你检查你的数据库配置文件,确保你的数据库服务器已经启动,并且监听了正确的端口。

      4. 检查你的PHP配置文件,确保PHP和数据库服务器的PHP扩展已经安装,并且正在正常工作。

      5. 如果以上都无法解决问题,你可能需要寻求专业的帮助,比如联系数据库管理员,或者寻求PHP的开发者社区的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部