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 を使用して作成されたプリペアド ステートメントの例を教えてくれる人はいますか?