尝试用OTP编写一个准备好的语句(Linux - > SQL)

时间:2013-04-22 13:51:01

标签: sql-server-2008 prepared-statement

我正在尝试使用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创建的示例预处理语句,他们可以告诉我?

0 个答案:

没有答案