亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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條經驗 獲得超6個贊

您需要使用命名參數或占位符,而不是兩者都使用。以下示例基于問題中的代碼,是一個可能的解決方案:


使用占位符:


<?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 關注
  • 213 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號