IIS上的PHP 5.4在自动引用后添加斜杠

我的公司最近改用PHP。 直到今天我们还没有真正的问题。 当我将一个包含引号的字符串赋值给一个变量时,该字符串将会有斜杠转义单引号。

这是5.4周的一周新鲜安装。 我读到5.4没有魔术引号。 我搜索了php.ini,并没有在名称中找到任何有魔力的东西,所以它一定不能启动。

例:

$sql = "Select Description from value where [Group]='auto_email_test'";
echo dbStr($sql, "0");

当我调试时,$ sql会

"Select Description from value where [Group]='auto_email_test'";

试过没有运气。

$sql = "Select Description from value where [Group]='auto_email_test'";
echo dbStr(stripslashes($sql), "0");

为什么php会立即逃脱我的引用? 为什么stripslashes()不能删除它们?

编辑:显示dbStr();

/**
 *
 * Executes the $ImcomingSql query and returns the first cell in the first row
 *
 * @param string $_IncomingSql The sql query that you want to execute.
 * @param string $_DefaultValue The value to return if null.
 */
function dbStr($_IncomingSql, $_DefaultValue) {
$Result = Query(Conn, $_IncomingSql);
if ($Result !=0)
{
    $Rows = sqlsrv_has_rows($Result);
    if ($Rows) 
    {
        $Row = sqlsrv_fetch_array($Result, SQLSRV_FETCH_NUMERIC);
        $Result = $Row[0];
        return $Result;
    }
}
return $_DefaultValue;
}
链接地址: http://www.djcxy.com/p/26573.html

上一篇: PHP 5.4 on IIS is adding slashes after quote automatically

下一篇: Why are magic quotes being applied in this scenario?