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