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); 

しかし、ログに次のエラー メッセージが表示されます。

私は PDO を使用して準備済みのステートメントを作成しただけで、おそらく何か間違ったことをしています。

ODBTP を使用して作成されたプリペアド ステートメントの例を教えてくれる人はいますか?

4

0 に答える 0