0

我正在尝试使用 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]Notprepared procedure in (filename) on line 14”中收到以下错误消息...第 14 行是第一个 odbtp_attach_param() 行。

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

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

4

0 回答 0