首页 > 解决方案 > PHP 7 从 mssql 迁移到 sqlsrv 问题

问题描述

旧代码看起来像

$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 专家......

标签: phpsql-serversqlsrvphp-mssql

解决方案


推荐阅读