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