为了账号安全,请及时绑定邮箱和手机立即绑定

SQL 状态 imssp 服务器 2100 参数错误 PDO

SQL 状态 imssp 服务器 2100 参数错误 PDO

PHP
回首忆惘然 2023-08-19 10:19:21
我正进入(状态:错误。SQLSTATE[IMSSP]:尝试绑定参数号 65536。SQL Server 在 LINQ to SQL 查询中支持最多 2100 个参数。我用 php 连接到 mssql 服务器。我已经安装了“Microsoft Drivers for PHP for SQL Server”,并在 php.ini 的扩展部分添加了一些行。我使用的是 Windows 7 和 IIS 7.5。我检查了结果phpnifo()。加载的配置文件C:\Program Files\PHP\php.ini。我哪里出错了?我想向 SQL Server 发出请求。    include('connect.php');    try    {                $query = $conn->prepare("INSERT INTO [deneme].[dbo].[deneme_tablosu] ([ad], [soyad]) VALUES (?,?)");                $query->bindParam(':ad',$ad, PDO::PARAM_STR);        $query->bindParam(':soyad',$soyad,PDO::PARAM_STR);                $ad=$_POST["ad"];        $soyad=$_POST["soyad"];        $query->execute();        echo "successful";    }    catch(Exception $e)    {           echo 'Error'.$e->getMessage();            }
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

您需要使用命名参数或占位符,而不是两者都使用。以下示例基于问题中的代码,是一个可能的解决方案:


使用占位符:


<?php

include('connect.php');

try

{

    

    $query = $conn->prepare("

       INSERT INTO [deneme].[dbo].[deneme_tablosu] ([ad], [soyad]) 

       VALUES (?, ?)

    ");

    $ad    = $_POST["ad"];

    $soyad = $_POST["soyad"];

    $query->bindParam(1, $ad, PDO::PARAM_STR);

    $query->bindParam(2, $soyad, PDO::PARAM_STR);

    if ($query->execute()) {

        echo "successful";

    } else {

        echo "error";

    }   

}


catch(Exception $e)

{   

    echo 'Error'.$e->getMessage();

}

使用命名参数:


<?php

include('connect.php');

try

{

    

    $query = $conn->prepare("

       INSERT INTO [deneme].[dbo].[deneme_tablosu] ([ad], [soyad]) 

       VALUES (:ad, :soyad )

    ");

    $ad    = $_POST["ad"];

    $soyad = $_POST["soyad"];

    $query->bindParam(':ad', $ad, PDO::PARAM_STR);

    $query->bindParam(':soyad', $soyad, PDO::PARAM_STR);

    if ($query->execute()) {

        echo "successful";

    } else {

        echo "error";

    }   

}


catch(Exception $e)

{   

    echo 'Error'.$e->getMessage();

    

}


查看完整回答
反对 回复 2023-08-19
  • 1 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信