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
、クエリは正常に機能します。
ただし、別のクエリで同じ値をバインドすると、正常に動作します!
このエラーが何を示しているか知っている人はいますか? どうもありがとう