旧代码看起来像
$stmt = mssql_init('Deletion_Request_Execute');
mssql_bind($stmt, '@Lead_ID', $lead_id, SQLVARCHAR, false);
mssql_execute($stmt,false);
mssql_free_statement($stmt);
迁移后新代码看起来像
$stmt = sqlsrv_prepare($mssql_db, "Deletion_Request_Execute ?", array(&$lead_id));
if (!sqlsrv_execute($stmt)) {
echo "Deletion_Request_Execute has failed!";
echo 'Errors:<pre>'; var_dump(sqlsrv_errors());
//die;
}
由于某种原因,它不起作用。我相信它与我以前在 mssql_bind 中使用的 SQLVARCHAR 有某种关系?我试图 strval($lead_id) 仍然一无所获......对不起不是 MSSQL 专家......