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