Sql server 2008 试图使用ODBTP(Linux->;MSSQL)生成准备好的语句

Sql server 2008 试图使用ODBTP(Linux->;MSSQL)生成准备好的语句,sql-server-2008,prepared-statement,Sql Server 2008,Prepared Statement,我正试图使用Ubuntu Linux和ODBTP连接到我的SQL SERVER 2008数据库,以运行一条准备好的语句并在数据库中插入新行 查询如下所示 $Q = "INSERT INTO Table ([DocumentGuid] ,[ProjectId] ,[CreatedByContactId] ,[IdNumber] ,[Type]) VALUES (:DocumentGuid

我正试图使用Ubuntu Linux和ODBTP连接到我的SQL SERVER 2008数据库,以运行一条准备好的语句并在数据库中插入新行

查询如下所示

$Q = "INSERT INTO Table
       ([DocumentGuid]
       ,[ProjectId]
       ,[CreatedByContactId]
       ,[IdNumber]
       ,[Type])
        VALUES
       (:DocumentGuid
       ,:ProjectId
       ,:CreatedByContactId
       ,:IdNumber
       ,:Type )";

$statement = odbtp_prepare($Q , $database_connection);

// Attach the values to the procedure. 
odbtp_attach_param($statement,":DocumentGuid",$DocumentGuid,ODB_CHAR);
odbtp_attach_param($statement,":ProjectId","33",ODB_INT);
odbtp_attach_param($statement,":CreatedByContactId","5",ODB_INT);
odbtp_attach_param($statement,":IdNumber","ID",ODB_CHAR);
odbtp_attach_param($statement,":Type","ABC",ODB_CHAR);

odbtp_execute($statement); 
但我在日志中收到以下错误消息 “PHP警告:[ODBTPERR][0]未在第14行的(文件名)中准备过程”。。。第14行是第一个odbtp_attach_param()行

我只使用PDO做过准备的陈述,我可能做错了什么


是否有人可以向我展示使用ODBTP创建的示例准备语句?

第288行是什么?编辑之前是第288行,现在是第14行?是的,错误在我代码的第288行。为了清晰起见,我将其编辑到上面代码中示例的第14行。可能应该说明一下。