我调用 Microsoft SQL 存储过程的 php 脚本转义了 &(与号)符号(在我得到的数据库中,&
而不是 &)。不幸的是,我需要普通符号(不是 html 实体或其他任何东西)。我试图解决它,但我无法得到它。我已经使用了 PDO 和 SQLSRV 方法。有人知道吗?非常感谢。
SQLSRV:
$tsql_callSP = "{call MyStoredProcedure( ?, ?)}";
$values = array(
array($ID, SQLSRV_PARAM_IN),
array($Email, SQLSRV_PARAM_IN)
);
$stmt = sqlsrv_query( $conn, $tsql_callSP, $values);
sqlsrv_execute($stmt);
PDO:
$tsq = "EXECUTE MyStoredProcedure ?,?";
try
{
$stmt = $dbh->prepare($tsq);
$stmt->bindParam(1, $ID, PDO::PARAM_INT);
$stmt->bindParam(2, $Email, PDO::PARAM_STR);
$stmt->execute();
}