我正在尝试使用 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 创建的示例准备语句?