我遇到了 odbc_* 函数的问题。这是我遇到的第一个问题。我有以下代码:
$conn = odbc_connect('DSN', 'USERNAME', 'PASSWORD');
$stmt = odbc_prepare($conn, "
SELECT *
FROM Table1 AS a
INNER JOIN Table2 AS c
ON c.StudentId = a.StudentId
AND c.ContactId = ?
AND c.SetId = a.SetId
WHERE a.SetId = ?
");
$result = odbc_execute($stmt, array('14153', '2013/2014'));
然而,这会产生错误:
Warning: odbc_execute(): SQL error: [Microsoft][ODBC SQL Server Driver]Invalid parameter number, SQL state S1093 in SQLDescribeParameter
如果我删除c.ContactId = ?
并且不绑定值14153
,那么查询工作正常。
但是我在另一个查询上绑定了相同的值,它工作正常!
有谁知道这个错误表示什么?非常感谢