我正在尝试编写一个函数来将数据插入到MSSQL dB中,但无法克服此错误:
尝试绑定参数号65536.SQL Server最多支持2100个参数。
无论我尝试什么,我都会收到此错误,并且找不到任何帮助或暗示如何解决问题。
我的代码目前看起来像这样:
$sql = "INSERT INTO SMARTCM . dbo . CITATIONLOOKUP_PAYMENT (username, citation_num, payment_date)
VALUES (':username', ':citation_num', ':payment_date')";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':user', $user, PDO::PARAM_INT);
$stmt->bindParam(':citation_num', $citation_num, PDO::PARAM_INT);
$stmt->bindParam(':payment_date', $date, PDO::PARAM_INT);
$user = '';
$citation_num = '';
$date = '';
$stmt->execute();
显然这应该在dB中插入空白数据,我设置的只是为了测试到底发生了什么,但即使数据为零,我也会得到最大限制误差。
答案 0 :(得分:1)
您正在使用:user
中的bindParam
和:username
中的$sql
。改变它们,所以它们是一样的。